a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, command, datalist, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, source, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var, video {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
    z-index: 1;
}
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {
    display: block;
}
mark, rp, rt, ruby, summary, time {
    display: inline;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none outside none;
}
blockquote, q {
    quotes: none;
}
:focus {
    outline: 0 none;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
a {
    text-decoration: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
html {
    background: none repeat scroll 0 0 #D5D8DB;
}
body {
    color: #333333;
    font-size: 75%;
}
body.dark {
    background-color: #70828F;
}
.white-text {
    color: white;
}
p, th, td {
    line-height: 1.25em;
}
p, ul, ol, dl, .with-margin {
    margin-bottom: 1.667em;
}
.small-margin {
    margin-bottom: 0.5em;
}
.medium-margin {
    margin-bottom: 1em;
}
.large-margin {
    margin-bottom: 2.417em;
}
a {
    color: #3399CC;
    text-decoration: none;
}
strong {
    color: #3399CC;
}
small {
    color: #808080;
    font-size: 0.833em;
    font-weight: normal;
    text-transform: uppercase;
}
small strong {
    color: #808080;
}
h2 {
    color: #3399CC;
    font-size: 1.25em;
    line-height: 1.267em;
    margin-bottom: 1.267em;
}
h3 {
    color: #3399CC;
    font-size: 1.25em;
    line-height: 1.267em;
}
h5 {
    color: #333333;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #CCCCCC -moz-use-text-color -moz-use-text-color;
    border-right: 0 none;
    border-style: dotted none none;
    border-width: 1px 0 0;
    height: 0;
    line-height: 0;
    margin-bottom: 1.667em;
}
a.red, .red ah2.red, .red h2, h3.red, .red h3 {
    color: #CC3333;
}
h2:last-child, p:last-child, ul:last-child, ol:last-child, dl:last-child, hr:last-child {
    margin-bottom: 0;
}
h2.last-child, p.last-child, ul.last-child, ol.last-child, dl.last-child, hr.last-child {
    margin-bottom: 0;
}
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.margin-left {
    margin-left: 1em;
}
.margin-right {
    margin-right: 1em;
}
.gutter-left {
    margin-left: 2em;
}
.gutter-right {
    margin-right: 2em;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.relative {
    position: relative;
    z-index: 89;
}
.absolute {
    position: absolute;
    z-index: 89;
}
.upper-index {
    z-index: 90 !important;
}
.with-padding {
    padding: 1em;
}
.no-bottom-margin {
    margin-bottom: 0 !important;
}
.box {
    background: none repeat scroll 0 0 white;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    margin-bottom: 1.667em;
    padding: 0.75em;
}
.ie .box {
    border: 1px solid #CCCCCC;
}
.infos {
    background-image: url("images/icons/web-app/48/Info.png");
    background-repeat: no-repeat;
    margin-bottom: 1em;
    min-height: 4em;
    padding-left: 5em;
}
.mini-infos {
    background-image: url("images/icons/web-app/24/Info.png");
    background-repeat: no-repeat;
    margin-bottom: 1em;
    min-height: 1.5em;
    padding: 0.167em 0 0.167em 2.5em;
}
.info:last-child, .mini-infos:last-child {
    margin-bottom: 0;
}
.info.last-child, .mini-infos.last-child {
    margin-bottom: 0;
}
.infos p, .mini-infos p {
    color: #808080;
}
.picto {
    margin-bottom: -4px;
}
.empty {
    color: #999999 !important;
    font-style: italic;
}
.number {
    background: none repeat scroll 0 0 #3399CC;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    color: white;
    display: block;
    float: left;
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-weight: bold;
    margin-right: 0.5em;
    min-width: 1em;
    padding: 0.25em;
    text-align: center;
}
.number.red, .red .number {
    background-color: #CC3333;
}
.bigger {
    font-size: 2.5em;
}
h2.bigger {
    margin-bottom: 0.8em;
}
.big {
    font-size: 1.5em;
}
.small {
    font-size: 0.833em;
}
.smaller {
    font-size: 0.75em;
}
.grey {
    color: #666666;
}
.white-bg {
    background-color: white;
}
.grey-bg {
    background-color: #C1C8CB;
}
.block-content .grey-bg {
    background-color: #E6E6E6;
}
p.grey-bg {
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    padding: 0.417em 0.5em;
}
.dark-grey-gradient {
    background: -moz-linear-gradient(center top , #3D3D3D, #484848 2%, #585858 8%, #666666) repeat scroll 0 0 transparent;
    color: white;
}
.lite-grey-gradient {
    background: -moz-linear-gradient(center top , #D5D5D5, white) repeat scroll 0 0 transparent;
}
article h1 {
    color: #3F525F;
    font-size: 1.5em;
    margin-bottom: 1em;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.block-content h1, .block-content .h1 {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top , white, #72C6E4 4%, #0C5FA5) repeat scroll 0 0 transparent;
    border-color: #50A3C8 #297CB4 #083F6F;
    border-style: solid;
    border-width: 1px;
    color: white;
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-size: 1.5em;
    padding: 0.278em 0.444em 0.389em;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
}
.block-content .h1 h1 {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 1em;
    padding: 0;
    text-shadow: none;
}
.block-content h1.red, .block-content .h1.red, .block-content .red h1, .block-content .red .h1, .block-content.red h1, .block-content.red .h1, .red .block-content h1, .red .block-content .h1 {
    background: -moz-linear-gradient(center top , white, #CA3535 4%, #790000) repeat scroll 0 0 transparent;
    border-color: #BF3636 #5D0000 #0A0000;
}
.button, .form legend, .legend, .mini-menu {
    border: 1px solid white;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    font-weight: normal;
    line-height: 1.333em;
    outline: 0 none;
    padding: 0.167em 0.5em 0.25em;
    text-decoration: none;
    text-shadow: none;
}
.button {
    display: inline-block;
}
.ie .button, .ie .form legend, .ie .legend, .ie .mini-menu {
    border-color: #CCCCCC;
}
.button {
    background: -moz-linear-gradient(center top , #F6F6F6, #DFDFDF) repeat scroll 0 0 transparent;
    color: #666666;
}
.button.red, .red .button {
    background: -moz-linear-gradient(center top , #CA3535, #790000) repeat scroll 0 0 transparent;
    color: white;
}
.button.red a, .red .button a {
    color: white;
}
a.button:hover, .mini-menu > li > a:hover {
    background: -moz-linear-gradient(center top , #DFF3FC, #98D2F3) repeat scroll 0 0 transparent;
    color: #115577;
}
a.button.red:hover, .red a.button:hover {
    background: -moz-linear-gradient(center top , #FE6565, #9D0404) repeat scroll 0 0 transparent;
    color: white;
}
.form legend, .legend, .mini-menu {
    background: -moz-linear-gradient(center top , #F8F8F8, #E7E7E7) repeat scroll 0 0 transparent;
    color: #666666;
}
.button img, .form legend img, .legend img, .mini-menu img {
    margin-bottom: -2px;
}
button, .big-button {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top , white, #72C6E4 4%, #0C5FA5) repeat scroll 0 0 transparent;
    border-color: #50A3C8 #297CB4 #083F6F;
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 1.167em;
    font-weight: bold;
    line-height: 1.429em;
    padding: 0.286em 1em 0.357em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
.ie button {
    overflow: visible;
}
.ie7 button {
    line-height: 1.143em;
    padding-bottom: 0.214em;
    padding-top: 0.357em;
}
button img, .big-button img {
    margin-bottom: -3px;
}
button:hover, .big-button:hover {
    background: -moz-linear-gradient(center top , white, #2BCEF3 4%, #057FDB) repeat scroll 0 0 transparent;
    border-color: #1EAFDC #1193D5 #035592;
}
button:active, .big-button:active {
    background: -moz-linear-gradient(center top , #89E7F9, #3DBFED) repeat scroll 0 0 transparent;
    border-color: #5B848B #B2DEF1 #B2DEF1 #68A6BA;
    box-shadow: none;
}
button.red, .red button, .big-button.red, .red .big-button {
    background: -moz-linear-gradient(center top , white, #CA3535 4%, #790000) repeat scroll 0 0 transparent;
    border-color: #BF3636 #5D0000 #0A0000;
    color: white;
}
button.red:hover, .red button:hover, .big-button.red:hover, .red .big-button:hover {
    background: -moz-linear-gradient(center top , white, #FE6565 4%, #9D0404) repeat scroll 0 0 transparent;
    border-color: #C24949 #9D3D3D #590909;
}
button.red:active, .red button:active, .big-button.red:active, .red .big-button:active {
    background: -moz-linear-gradient(center top , #FF9D9D, #FF5252) repeat scroll 0 0 transparent;
    border-color: #7C5656 #F7CBCB #F7CBCB #A15151;
}
button:disabled, button:disabled:hover, .big-button.disabled, .big-button.disabled:hover {
    background: -moz-linear-gradient(center top , #F0F2F2, #C8C8C8) repeat scroll 0 0 transparent;
    border-color: #E9F2F6 #C4C3C3 #A2A2A2 #E3E2E2;
    box-shadow: none;
    color: #BFBFBF;
    cursor: auto;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.75);
}
button.disabled, button.disabled:hover {
    background: url("images/old-browsers-bg/button-element-disabled-bg.png") repeat-x scroll center top #C8C8C8;
    border-color: #E9F2F6 #C4C3C3 #A2A2A2 #E3E2E2;
    color: #BFBFBF;
    cursor: auto;
}
button.grey, .big-button.grey {
    background: -moz-linear-gradient(center top , white, #C5CBCE 5%, #9FA7B0) repeat scroll 0 0 transparent;
    border-color: #A1A7AE #909498 #6B7076;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
button.grey:hover, .big-button.grey:hover {
    background: -moz-linear-gradient(center top , white, #D6DADC 4%, #B1B5BA) repeat scroll 0 0 transparent;
    border-color: #A1A7B0 #939798 #6E7275;
}
button.grey.big-button.grey:active:active {
    background: -moz-linear-gradient(center top , #F1F1F1, #DDDDDD) repeat scroll 0 0 transparent;
    border-color: #666666 #FFFFFF #FFFFFF #979898;
}
button.small, .big-button.small {
    font-size: 0.833em;
    padding: 0.2em 0.3em 0.3em 0.2em;
    vertical-align: 0.2em;
}
.ie button.small {
    padding: 0.5em 0.3em;
    vertical-align: 0.1em;
}
.ie7 button + button {
    margin-left: 0.25em;
}
section {
    margin-bottom: 3em;
}
.block-content {
    background: none repeat scroll 0 0 white;
    border: 1px solid #999999;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
    padding: 1.667em;
    position: relative;
}
.block-content.dark-bg {
    background: -moz-linear-gradient(center top , #555555, #222222) repeat scroll 0 0 transparent;
    border-color: #AAAAAA #333333 #000000 #666666;
    color: white;
}
.block-border {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 0.8em 0.8em 0.8em 0.8em;
    box-shadow: 0 0 4px rgba(50, 50, 50, 0.5);
    padding: 0.833em;
}
.block-border .block-content {
    box-shadow: 0 0 0.8em rgba(255, 255, 255, 0.5);
}
.block-border .block-content + .block-content {
    margin-top: 0.833em;
}
.block-content .no-margin {
    margin-left: -1.667em;
    margin-right: -1.667em;
}
.block-content p.no-margin + .no-margin, .block-content ul.no-margin + .no-margin, .block-content ol.no-margin + .no-margin, .block-content dl.no-margin + .no-margin {
    margin-top: -1.667em;
}
.block-content .no-margin > .no-margin {
    margin-left: 0;
    margin-right: 0;
}
.block-content .no-margin:last-child {
    border-bottom-left-radius: 0.167em;
    border-bottom-right-radius: 0.167em;
    margin-bottom: -1.667em;
}
.block-content .no-margin > .no-margin:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
}
.block-content .no-margin.last-child {
    margin-bottom: -1.667em;
}
.block-content .no-margin > .no-margin.last-child {
    margin-bottom: 0;
}
.block-content hr.no-margin {
    margin-bottom: 1.667em;
}
.block-content.no-padding {
    padding: 0;
}
.block-content.no-padding .no-margin {
    margin-left: 0;
    margin-right: 0;
}
.block-content p.no-margin + .no-margin, .block-content ul.no-margin + .no-margin, .block-content ol.no-margin + .no-margin, .block-content dl.no-margin + .no-margin {
    margin-top: -1.667em;
}
.block-content.no-padding .no-margin:last-child {
    margin-bottom: 0;
}
.block-content.no-padding .no-margin.last-child {
    margin-bottom: 0;
}
.block-header {
    background: -moz-linear-gradient(center top , #6DC3E6, #0C5FA3) repeat scroll 0 0 transparent;
    border-bottom: 1px solid #B5B3B4;
    border-top: 1px solid #9BD2EE;
    color: white;
    font-size: 2em;
    font-weight: bold;
    height: 3em;
    line-height: 3em;
    margin: 0 -0.833em 0.833em;
    text-align: center;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
}
.block-header:first-child {
    margin-top: -0.833em;
}
.block-header.first-child {
    margin-top: -0.833em;
}
.block-header + .no-margin {
    margin-top: -1.667em;
}
.block-header.red, .red .block-header {
    background: -moz-linear-gradient(center top , #CA3535, #790000) repeat scroll 0 0 transparent;
    border-top-color: #E46F6F;
}
.block-controls {
    background: -moz-linear-gradient(center top , white, #E5E5E5 88%, #D8D8D8) repeat scroll 0 0 transparent;
    border-bottom: 1px solid #999999;
    margin: 0 -1.667em 1.667em;
    padding: 1em;
    text-align: right;
}
.no-margin .block-controls:first-child {
    margin-left: 0;
    margin-right: 0;
}
.block-controls:first-child {
    margin-top: -1.667em;
}
.block-controls.first-child {
    margin-top: -1.667em;
}
.block-controls + .no-margin {
    margin-top: -1.667em;
}
.block-content.no-padding .block-controls {
    border-bottom: 0 none;
    margin: 0 !important;
}
ul.controls-buttons, div.controls-buttons {
    float: right;
}
ul.controls-buttons li, div.controls-buttons > div, div.controls-buttons > span, div.controls-buttons > a {
    display: block;
    float: left;
    line-height: 1.333em;
    margin: -1px 0 -1px 0.5em;
    padding: 0.333em 0.25em;
}
ul.controls-buttons li.sep, div.controls-buttons > div.sep, div.controls-buttons > span.sep {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("images/controls-bt-sep.png");
    background-origin: padding-box;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border: medium none;
    border-radius: 0 0 0 0;
    box-shadow: none;
    height: 4em;
    margin: -1em 0.25em -1em 0.75em;
    padding: 0;
    width: 2px;
}
ul.controls-buttons li.controls-block, ul.controls-buttons li a, div.controls-buttons > div, div.controls-buttons > span, div.controls-buttons > a {
    background: -moz-linear-gradient(center top , #F8F8F8, #E7E7E7) repeat scroll 0 0 transparent;
    border: 1px solid white;
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    box-shadow: 0 0 0.25em rgba(0, 0, 0, 0.5);
    color: #333333;
    display: block;
    min-width: 1.083em;
    padding: 0.333em 0.5em;
    text-align: center;
    text-transform: uppercase;
}
ul.controls-buttons li a {
    line-height: 1.333em;
    margin: -0.333em -0.25em;
}
div.controls-buttons > div div, div.controls-buttons > div span, div.controls-buttons > div a {
    color: #333333;
    display: block;
    float: left;
    height: 1.333em;
    line-height: 1.333em;
    margin: -0.333em 0;
    min-width: 1.083em;
    padding: 0.333em 0.5em;
    text-align: center;
    text-transform: uppercase;
}
div.controls-buttons > div:hover div, div.controls-buttons > div:hover span, div.controls-buttons > div:hover a {
    color: white;
}
div.controls-buttons > div div:first-child, div.controls-buttons > div span:first-child, div.controls-buttons > div a:first-child {
    margin-left: -0.5em;
}
div.controls-buttons > div div.first-child, div.controls-buttons > div span.first-child, div.controls-buttons > div a.first-child {
    margin-left: -0.5em;
}
div.controls-buttons > div > div:first-child, div.controls-buttons > div > span:first-child, div.controls-buttons > div > a:first-child {
    border-bottom-left-radius: 0.417em;
    border-top-left-radius: 0.417em;
}
div.controls-buttons > div div:last-child, div.controls-buttons > div span:last-child, div.controls-buttons > div a:last-child {
    margin-right: -0.5em;
}
div.controls-buttons > div div.last-child, div.controls-buttons > div span.last-child, div.controls-buttons > div a.last-child {
    margin-right: -0.5em;
}
div.controls-buttons > div > div:last-child, div.controls-buttons > div > span:last-child, div.controls-buttons > div > a:last-child {
    border-bottom-right-radius: 0.417em;
    border-top-right-radius: 0.417em;
}
div.controls-buttons > div .control-first, div.controls-buttons > div .control-prev, div.controls-buttons > div .control-next, div.controls-buttons > div .control-last {
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: 100px;
    width: 16px;
}
div.controls-buttons > div .control-first {
    background-image: url("images/icons/fugue/control-double-180.png");
}
div.controls-buttons > div .control-prev {
    background-image: url("images/icons/fugue/control-180.png");
}
div.controls-buttons > div .control-next {
    background-image: url("images/icons/fugue/control.png");
}
div.controls-buttons > div .control-last {
    background-image: url("images/icons/fugue/control-double.png");
}
.ie ul.controls-buttons li.controls-block, .ie ul.controls-buttons li a, .ie div.controls-buttons > div, .ie div.controls-buttons > span, .ie div.controls-buttons > a {
    border-color: #CCCCCC;
}
ul.controls-buttons li a:hover, ul.controls-buttons li a.current, div.controls-buttons > div:hover, div.controls-buttons > span:hover, div.controls-buttons > a:hover, div.controls-buttons > .current {
    background: -moz-linear-gradient(center top , white, #2BCEF3 5%, #057FDB) repeat scroll 0 0 transparent;
    border-color: #1EAFDC #1193D5 #035592;
    color: white;
}
ul.controls-buttons li a:hover strong, ul.controls-buttons li a.current strong, div.controls-buttons > div:hover strong, div.controls-buttons > span:hover strong, div.controls-buttons > a:hover strong, div.controls-buttons > .current strong {
    color: white;
}
div.controls-buttons > div.sub-hover:hover {
    background: -moz-linear-gradient(center top , #F8F8F8, #E7E7E7) repeat scroll 0 0 transparent;
    border: 1px solid white;
    color: #333333;
}
div.controls-buttons > div.sub-hover:hover strong {
    color: #333333;
}
div.controls-buttons > div.sub-hover:hover div, div.controls-buttons > div.sub-hover:hover span, div.controls-buttons > div.sub-hover:hover a {
    color: #333333;
}
div.controls-buttons > div div:hover, div.controls-buttons > div span:hover, div.controls-buttons > div a:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: white;
}
div.controls-buttons > div.sub-hover div:hover, div.controls-buttons > div.sub-hover span:hover, div.controls-buttons > div.sub-hover a:hover {
    color: #333333;
}
div.controls-buttons > div .disabled {
    opacity: 0.5;
}
div.controls-buttons > div .disabled:hover {
    background-color: transparent;
}
.controls-buttons img {
    margin: -0.25em 0;
}
.ie7 .controls-buttons img {
    margin: 0;
    vertical-align: middle;
}
.controls-buttons img:first-child {
    margin-left: -0.085em;
}
.controls-buttons img.first-child {
    margin-left: -0.085em;
}
.controls-buttons img:last-child {
    margin-right: -0.085em;
}
.controls-buttons img.last-child {
    margin-right: -0.085em;
}
.controls-buttons .progress-bar {
    margin: -0.25em 0;
}
ul.controls-tabs {
    background: url("images/controls-tabs-bg.png") no-repeat scroll -48px 0 transparent;
    float: right;
    height: 47px;
    margin: -1em;
    padding-left: 1px;
}
ul.controls-tabs li {
    float: left;
    height: 48px;
    width: 49px;
}
ul.controls-tabs li:last-child {
    width: 48px;
}
ul.controls-tabs li.last-child {
    width: 48px;
}
ul.controls-tabs li a {
    background: url("images/controls-tabs-bg.png") no-repeat scroll 0 0 transparent;
    color: #666666;
    display: block;
    height: 100%;
    line-height: 48px;
    position: relative;
    text-align: center;
    text-decoration: none;
}
ul.controls-tabs li a:hover {
    background-position: 0 -48px;
}
ul.controls-tabs li.current a, ul.controls-tabs li.current a:hover {
    background-position: 0 -96px;
}
ul.controls-tabs li a img {
    left: 50%;
    margin: -11px 0 0 -12px;
    position: absolute;
    top: 50%;
}
.block-footer {
    background: -moz-linear-gradient(center top , #8B8B8B, #A9A9A9 10%, #BDBDBD 30%, #BFBFBF) repeat scroll 0 0 transparent;
    border-radius: 0 0 0.167em 0.167em;
    color: #4D4D4D;
    line-height: 2em;
    margin: 0 -1.667em -1.667em;
    padding: 0.5em 0.75em;
}
section .no-margin > .block-footer {
    border-radius: 0 0 0 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}
section .no-margin:last-child > .block-footer:last-child {
    border-radius: 0 0 0.167em 0.167em;
}
section .block-header + .block-footer, section .message.no-margin + .block-footer, section .with-head.no-margin + .block-footer {
    margin-top: -1.667em;
}
.block-footer .sep {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("images/controls-bt-sep.png");
    background-origin: padding-box;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    height: 3em;
    margin: -0.5em 0.25em;
    vertical-align: -0.667em;
    width: 2px;
}
.switch-replace {
    background: url("images/switch-bg.png") no-repeat scroll 0 -34px transparent;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    vertical-align: middle;
    width: 70px;
}
.switch:checked + .switch-replace {
    background-position: 0 0;
}
.switch:disabled + .switch-replace {
    background-position: 0 -68px;
}
.switch-replace-checked {
    background-position: 0 0;
}
.switch-replace-disabled {
    background-position: 0 -68px;
}
.mini-switch-replace {
    background: url("images/mini-switch-bg.png") no-repeat scroll 0 -24px transparent;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 40px;
}
.mini-switch:checked + .mini-switch-replace {
    background-position: 0 0;
}
.mini-switch:disabled + .mini-switch-replace {
    background-position: 0 -48px;
}
.mini-switch-replace-checked {
    background-position: 0 0;
}
.mini-switch-replace-disabled {
    background-position: 0 -48px;
}
.message {
    background: none repeat scroll 0 0 #F0F0F0;
    border: 1px solid #999999;
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    line-height: 1.25em;
    margin-bottom: 2.5em;
    position: relative;
    z-index: 89;
}
ul.message {
    padding: 0.583em 0 0.083em;
}
ul.message li {
    background-position: 0.8em 0.1em;
    background-repeat: no-repeat;
    font-size: 0.833em;
    line-height: 1.3em;
    padding: 0.2em 1em 0.8em 3em;
    text-transform: uppercase;
}
div.message, p.message {
    background-position: 0.667em 0.583em;
    background-repeat: no-repeat;
    padding: 0.583em 0.833em 0.75em 2.5em;
}
section .message {
    margin-bottom: 1.667em;
}
.message:last-child {
    margin-bottom: 0;
}
.message.last-child {
    margin-bottom: 0;
}
.block-content .message {
    box-shadow: none;
}
.block-content .message.no-margin {
    margin: 0 -1.667em 1.667em;
}
.block-content.no-padding .message.no-margin, .block-content .no-margin > .message.no-margin {
    margin-left: 0;
    margin-right: 0;
}
.block-content .message.no-margin, .block-content.no-padding .message {
    border-radius: 0 0 0 0;
    border-width: 1px 0;
}
.block-content.no-title > .message.no-margin:first-child {
    margin-top: -1.667em;
}
.block-content.no-title > .message.no-margin.first-child {
    margin-top: -1.667em;
}
.block-content.no-title > .message.no-margin:first-child, .block-content.no-padding > .message:first-child {
    border-top: medium none;
    border-top-left-radius: 0.167em;
    border-top-right-radius: 0.167em;
}
.block-content.no-title > .message.no-margin.first-child, .block-content.no-padding > .message.first-child {
    border-top: medium none;
}
.block-content > .message.no-margin:last-child {
    margin-bottom: -1.667em;
}
.block-content > .message.no-margin.last-child {
    margin-bottom: -1.667em;
}
.block-content > .message.no-margin:last-child, .block-content.no-padding > .message:last-child {
    border-bottom: medium none;
    border-bottom-left-radius: 0.167em;
    border-bottom-right-radius: 0.167em;
}
.block-content > .message.no-margin.last-child, .block-content.no-padding > .message.last-child {
    border-bottom: medium none;
}
section .block-controls + .message.no-margin, section .block-header + .message.no-margin, section .message.no-margin + .message.no-margin {
    border-top: medium none;
    margin-top: -1.667em;
}
.message {
    background-color: #E4E4DC;
    border-color: #999999;
}
.message.warning {
    background-color: #FFFFCC;
    border-color: #C3C39E;
}
.message.error {
    background-color: #FFF3F2;
    border-color: #C00000;
}
.message.success {
    background-color: #DDEBDF;
    border-color: #339933;
}
.message.loading {
    background-color: #DCEBF2;
    border-color: #3399CC;
}
.message li, div.message, p.message {
    background-image: url("images/icons/fugue/information-ocre.png");
    color: #576A73;
}
.message li strong, div.message strong, p.message strong {
    color: #576A73;
}
.message.warning li, div.message.warning, p.message.warning {
    background-image: url("images/icons/fugue/balloon.png");
    color: #56563E;
}
.message.warning li strong, div.message.warning strong, p.message.warning strong {
    color: #56563E;
}
.message.error li, div.message.error, p.message.error {
    background-image: url("images/icons/fugue/cross-circle.png");
    color: #563F3E;
}
.message.error li strong, div.message.error strong, p.message.error strong {
    color: #563F3E;
}
.message.success li, div.message.success, p.message.success {
    background-image: url("images/icons/fugue/tick-circle.png");
    color: #194A19;
}
.message.success li strong, p.message.success strong {
    color: #194A19;
}
.message.loading li, div.message.loading, p.message.loading {
    background-image: url("images/info-loader.gif");
    color: #1E5774;
}
.message.loading li {
    background-position: 0.8em 0.4em;
}
div.message.loading, p.message.loading {
    background-position: 0.667em 0.917em;
}
.message.loading li strong, div.message.loading strong, p.message.loading strong {
    color: #1E5774;
}
.close-bt, ul li.close-bt, ul.message li.close-bt {
    background: url("images/icons/fugue/cross-small.png") no-repeat scroll center center transparent;
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    cursor: pointer;
    display: block;
    font-size: 1em;
    height: 1em;
    line-height: 1em;
    margin: 0;
    opacity: 0.5;
    padding: 0;
    position: absolute;
    right: 0.083em;
    top: 0.083em;
    width: 1em;
}
.close-bt:hover, ul li.close-bt:hover {
    filter: none;
    opacity: 1;
}
.mini-menu {
    display: none;
    height: 1.833em;
    margin: -1.083em 0;
    padding: 0;
    position: absolute;
    right: 2em;
    top: 0;
    z-index: 89;
}
td > .mini-menu {
    float: right;
    margin-right: 1em;
    position: relative;
    right: 0;
    top: 0;
}
:hover > .mini-menu {
    display: block;
}
.mini-menu > li {
    color: #999999;
    float: left;
    font-style: normal;
    height: 1.833em;
}
.mini-menu > li > a {
    border-left: 1px solid white;
    border-right: 1px solid #CCCCCC;
    color: #999999;
    display: block;
    height: 1.333em;
    line-height: 1.333em;
    padding: 0.25em 0.417em;
}
.ie7 .mini-menu > li > a {
    display: table-cell;
    vertical-align: middle;
}
.mini-menu > li:first-child > a {
    border-bottom-left-radius: 0.25em;
    border-left: medium none;
    border-top-left-radius: 0.25em;
}
.mini-menu > li.first-child > a {
    border-left: medium none;
}
.mini-menu > li:last-child > a {
    border-bottom-right-radius: 0.25em;
    border-right: medium none;
    border-top-right-radius: 0.25em;
}
.mini-menu > li.last-child > a {
    border-right: medium none;
}
.mini-menu > li > a img {
    margin: 0 0 -3px;
}
.ie7 .mini-menu > li > a img {
    margin: 0;
    vertical-align: middle;
}
ul.tabs li > a, ul.side-tabs li > a, ul.tabs li > span, ul.side-tabs li > span {
    background: -moz-linear-gradient(center top , #FFFFFF, #EEEEEE) repeat scroll 0 0 transparent;
    border: 1px solid #B3B3B3;
    color: #808080;
    display: block;
    font-weight: bold;
    padding: 0.583em;
    text-decoration: none;
}
ul.tabs li > span, ul.side-tabs li > span {
    color: #BFBFBF;
}
ul.tabs li.current > a, ul.side-tabs li.current > a, ul.tabs li.current > span, ul.side-tabs li.current > span {
    background: none repeat scroll 0 0 white;
}
ul.tabs li > a:hover, ul.side-tabs li > a:hover {
    border-color: #3399CC;
    color: #3399CC;
}
ul.tabs li > a img, ul.side-tabs li > a img, ul.tabs li > span img, ul.side-tabs li > span img {
    margin: -2px 0 -3px;
}
.ie7 ul.tabs li > a img, .ie7 ul.side-tabs > li a img, .ie7 ul.tabs li > span img, .ie7 ul.side-tabs > li span img {
    margin-bottom: -2px;
}
ul.tabs {
    clear: none;
    height: 2.167em;
    margin-bottom: 1px;
}
ul.tabs li {
    float: left;
    margin-right: 0.417em;
}
ul.tabs li > a, ul.tabs li > span {
    border-bottom: medium none;
    border-radius: 0.25em 0.25em 0 0;
    margin-right: 0.083em;
}
ul.tabs li.current > a, ul.tabs li.current > span {
    padding-bottom: 0.667em;
}
ul.tabs li.with-margin {
    margin-bottom: 0;
    margin-left: 1em;
}
ul.side-tabs {
    padding-top: 0.417em;
}
ul.side-tabs li > a, ul.side-tabs li > span {
    border-radius: 0.25em 0 0 0.25em;
    border-right: medium none;
    margin-bottom: 0.417em;
}
ul.side-tabs li.current > a, ul.side-tabs li.current > span {
    margin-right: -1px;
}
ul.side-tabs li.icon-tab {
    float: right;
}
ul.side-tabs li.icon-tab > a, ul.side-tabs li.icon-tab > span {
    padding-right: 0.5em;
}
ul.side-tabs li.with-margin {
    margin-bottom: 0;
    margin-top: 1em;
}
.tabs-content {
    background-color: white;
    border: 1px solid #B3B3B3;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    padding: 1.667em;
}
ul.tabs + .tabs-content {
    border-top-left-radius: 0;
}
.mini-tabs {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top , #FAFAFA, #DBDBDB) repeat scroll 0 0 transparent;
    border-color: #B3B3B3;
    border-style: solid;
    border-width: 1px 0;
    height: 1.833em;
    margin-bottom: 1.667em;
    padding: 0.583em 0 0 0.5em;
}
.mini-tabs.no-margin {
    margin: 0 -1.667em 1.667em;
}
.mini-tabs.no-margin:first-child {
    border-radius: 0.167em 0.167em 0 0;
    border-top: 0 none;
    margin-top: -1.667em;
}
.mini-tabs li {
    float: left;
    height: 1.833em;
    line-height: 1.833em;
    margin-right: 0.5em;
}
.mini-tabs li > a {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top , #FFFFFF, #DDDDDD) repeat scroll 0 0 transparent;
    border-color: #B3B3B3 #B3B3B3 -moz-use-text-color;
    border-radius: 0.25em 0.25em 0 0;
    border-style: solid solid none;
    border-width: 1px 1px 0;
    color: #666666;
    display: block;
    height: 1.333em;
    line-height: 1.333em;
    margin-top: -1px;
    padding: 0.25em 0.583em;
    text-decoration: none;
}
.mini-tabs li > a img {
    margin-bottom: -1px;
}
.ie7 .mini-tabs li > a img {
    vertical-align: middle;
}
.mini-tabs li.current > a {
    background: none repeat scroll 0 0 white;
    padding-bottom: 0.333em;
}
.mini-tabs li > a:hover {
    border-color: #3399CC;
    color: #3399CC;
}
#tips {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: 999900;
}
#tips div {
    background: none repeat scroll 0 0 #FFFFCC;
    border: 1px solid #A6A6A6;
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    color: #333333;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.75em;
    line-height: 1.222em;
    min-width: 5em;
    padding: 0.222em 0.444em;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}
#tips div .arrow {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #A6A6A6;
    bottom: -7px;
    font-size: 0;
    left: 50%;
    line-height: 0;
    margin-left: -6px;
    position: absolute;
    width: 0;
    z-index: 89;
}
#tips div.tip-right .arrow {
    border-color: transparent #A6A6A6 transparent -moz-use-text-color;
    border-right: 7px solid #A6A6A6;
    border-style: solid solid solid none;
    border-width: 6px 7px 6px 0;
    bottom: auto;
    left: -7px;
    margin-left: 0;
    margin-top: -6px;
    top: 50%;
}
#tips div.tip-bottom .arrow {
    border-bottom: 7px solid #A6A6A6;
    border-top: 0 none;
    bottom: auto;
    top: -7px;
}
#tips div.tip-left .arrow {
    border-color: transparent -moz-use-text-color transparent #A6A6A6;
    border-left: 7px solid #A6A6A6;
    border-style: solid none solid solid;
    border-width: 6px 0 6px 7px;
    bottom: auto;
    left: auto;
    margin-left: 0;
    margin-top: -6px;
    right: -7px;
    top: 50%;
}
#tips div .arrow span {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #FFFFCC;
    margin-left: -5px;
    position: absolute;
    top: -7px;
    width: 0;
    z-index: 89;
}
#tips div.tip-right .arrow span {
    border-color: transparent #FFFFCC transparent -moz-use-text-color;
    border-right: 6px solid #FFFFCC;
    border-style: solid solid solid none;
    border-width: 5px 6px 5px 0;
    left: 1px;
    margin-left: 0;
    margin-top: -5px;
    top: auto;
}
#tips div.tip-bottom .arrow span {
    border-bottom: 6px solid #FFFFCC;
    border-top: 0 none;
    top: 1px;
}
#tips div.tip-left .arrow span {
    border-color: transparent -moz-use-text-color transparent #FFFFCC;
    border-left: 6px solid #FFFFCC;
    border-style: solid none solid solid;
    border-width: 5px 0 5px 6px;
    margin-left: 0;
    margin-top: -5px;
    right: 1px;
    top: auto;
}
.loading-tab {
    background: -moz-linear-gradient(center top , #636363, #898989 25%, #8E8E8E) repeat scroll 0 0 transparent;
    border: 1px solid #B6B6B6;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    color: white;
    line-height: 2em;
    margin-bottom: 1.667em;
    padding: 0.5em 0.75em;
}
.loading-tab.no-margin {
    border-radius: 0 0 0 0;
    border-width: 1px 0;
    box-shadow: none;
}
.block-controls + .loading-tab.no-margin {
    border-top: 0 none;
}
.with-padding .loading-tab.stick-to-top {
    border-radius: 0 0 0.25em 0.25em;
    border-top: 0 none;
    margin-bottom: 0;
    margin-top: -1em;
}
.loading-mask {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 89;
}
.loading-mask span {
    background: url("images/mask-loader.gif") no-repeat scroll center 17px black;
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
    color: white;
    left: 50%;
    line-height: 1.25em;
    margin-left: -4.5em;
    margin-top: -3.5em;
    min-width: 7em;
    padding: 60px 1em 1em;
    position: absolute;
    text-align: center;
    top: 50%;
    z-index: 89;
}
.loading-mask span.error {
    background-image: url("images/icons/web-app/32/Delete.png");
    color: red;
    cursor: pointer;
}
.loading-mask span a {
    color: white;
    font-weight: bold;
}
.progress-bar {
    background: -moz-linear-gradient(left center , rgba(0, 0, 0, 0.2), transparent 3%, transparent 97%, rgba(0, 0, 0, 0.2)) repeat scroll 0 0%, -moz-linear-gradient(center top , #808080, #9B9B9B 15%, #C3C3C3 85%, #A5A5A5) repeat scroll 0 0 transparent;
    border: 1px solid #808080;
    border-radius: 0.167em 0.167em 0.167em 0.167em;
    box-shadow: none;
    color: #333333;
    display: inline-block;
    height: 1.167em;
    margin: 0 0.25em;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: none;
    vertical-align: -0.083em;
    width: 6em;
    z-index: 89;
}
.ie7 .progress-bar {
    margin-bottom: -0.083em;
    vertical-align: middle;
}
.button .progress-bar {
    vertical-align: -0.333em;
}
.progress-bar:first-child {
    margin-left: 0;
}
.progress-bar.first-child {
    margin-left: 0;
}
.progress-bar:last-child {
    margin-right: 0;
}
.progress-bar.last-child {
    margin-right: 0;
}
.progress-bar > span, .progress-bar > span.blue {
    background: -moz-linear-gradient(center top , #B0CDE5, #6EC3E3 15%, #0E62A8 73%, #4398C9) repeat scroll 0 0 transparent;
    border-radius: 0.11em 0.11em 0.11em 0.11em;
    bottom: 0;
    box-shadow: 0 0 1px black;
    color: white;
    display: block;
    font-size: 0.75em;
    left: 0;
    line-height: 1.333em;
    margin: 0;
    padding: 0;
    position: absolute;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    top: 0;
    width: 100%;
}
.progress-bar > span.with-stripes, .progress-bar > span.blue.with-stripes {
    background: url("images/loading-stripes.png") repeat scroll 0 0%, -moz-linear-gradient(center top , #B0CDE5, #6EC3E3 15%, #0E62A8 73%, #4398C9) repeat scroll 0 0 transparent;
}
.progress-bar > span.green {
    background: -moz-linear-gradient(center top , #B3E6B1, #8AE46F 15%, #15A80E 73%, #56C943) repeat scroll 0 0 transparent;
    border-color: #15A80E;
}
.progress-bar > span.green.with-stripes {
    background: url("images/loading-stripes.png") repeat scroll 0 0%, -moz-linear-gradient(center top , #B3E6B1, #8AE46F 15%, #15A80E 73%, #56C943) repeat scroll 0 0 transparent;
}
.progress-bar > span.orange {
    background: -moz-linear-gradient(center top , #E6D4B1, #E4BD6F 15%, #A8750E 73%, #C99C43) repeat scroll 0 0 transparent;
    border-color: #A8750E;
}
.progress-bar > span.orange.with-stripes {
    background: url("images/loading-stripes.png") repeat scroll 0 0%, -moz-linear-gradient(center top , #E6D4B1, #E4BD6F 15%, #A8750E 73%, #C99C43) repeat scroll 0 0 transparent;
}
.progress-bar > span.purple {
    background: -moz-linear-gradient(center top , #E3B1E6, #C86FE4 15%, #A10EA8 73%, #B543C9) repeat scroll 0 0 transparent;
    border-color: #A10EA8;
}
.progress-bar > span.purple.with-stripes {
    background: url("images/loading-stripes.png") repeat scroll 0 0%, -moz-linear-gradient(center top , #E3B1E6, #C86FE4 15%, #A10EA8 73%, #B543C9) repeat scroll 0 0 transparent;
}
.clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    width: 0;
}
.clearfix:after, .block-controls:after, .side-tabs:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}
.clearfix, .block-controls, .side-tabs {
    display: inline-block;
}
* html .clearfix, * html .block-controls, * html .side-tabs {
    height: 1%;
}
.clearfix, .block-controls, .side-tabs {
    display: block;
}
.form fieldset, .fieldset {
    border: 1px solid #D9D9D9;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    margin-bottom: 1.667em;
    padding: 1em 1.667em 1.667em;
}
.ie7 .block-content .form fieldset.no-margin, .ie7 .form.block-content fieldset.no-margin, .ie7 .form .block-content fieldset.no-margin {
    display: block;
    width: 100%;
}
.fieldset {
    padding-top: 1.667em;
    position: relative;
    z-index: 89;
}
.with-legend {
    margin-top: 1em;
}
.ie .form fieldset {
    padding-top: 0;
}
.form legend, .legend {
    margin-left: -0.833em;
}
.legend {
    left: 1.667em;
    position: absolute;
    top: -1.083em;
}
.ie .form legend {
    margin-bottom: 1em;
    margin-top: -1em;
}
.ie .form .fieldset-with-legend {
    margin-top: 2em;
}
.ie .form .fieldset-with-legend-first-child {
    margin-top: 1em;
}
.form legend a, .legend a {
    background: url("images/icons/fugue/chevron-off.png") no-repeat scroll right 60% transparent;
    color: #666666;
    display: block;
    margin: -0.25em -0.333em -0.333em -0.5em;
    padding: 0.25em 20px 0.333em 0.5em;
}
.form legend a:hover, .legend a:hover {
    background-image: url("images/icons/fugue/chevron.png");
    color: #3399CC;
}
.form fieldset.collapsed, .fieldset.collapsed {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
}
.form fieldset.no-margin.collapsed, .fieldset.no-margin.collapsed {
    padding-left: 1.667em;
}
.form fieldset.no-margin.collapsed:last-child, .fieldset.no-margin.collapsed:last-child {
    padding-bottom: 1.667em;
}
.form fieldset.no-margin.collapsed.last-child, .fieldset.no-margin.collapsed.last-child {
    padding-bottom: 0.667em;
}
.form fieldset.collapsed > *, .fieldset.collapsed > * {
    display: none;
}
.form fieldset.collapsed legend, .fieldset.collapsed .legend {
    display: block;
    margin-left: 0;
}
.ie7 .form fieldset.collapsed legend, .ie7 .fieldset.collapsed .legend {
    display: inline-block;
}
.form fieldset.collapsed legend a, .fieldset.collapsed .legend a {
    background-image: url("images/icons/fugue/chevron-expand-off.png");
}
.form fieldset.collapsed legend a:hover, .fieldset.collapsed .legend a:hover {
    background-image: url("images/icons/fugue/chevron-expand.png");
}
fieldset legend .show-expanded, .fieldset .legend .show-expanded {
    display: inline;
}
fieldset legend .show-collapsed, .fieldset .legend .show-collapsed {
    display: none;
}
fieldset.collapsed legend .show-expanded, .fieldset.collapsed .legend .show-expanded {
    display: none;
}
fieldset.collapsed legend .show-collapsed, .fieldset.collapsed .legend .show-collapsed {
    display: inline;
}
.block-content .form fieldset.no-margin, .block-content.form fieldset.no-margin, .form .block-content fieldset.no-margin, .block-content .fieldset.no-margin {
    border-color: #999999;
    border-radius: 0 0 0 0;
    border-width: 1px 0;
}
.form fieldset.no-margin legend, .fieldset.no-margin .legend {
    margin-left: 0;
}
.ie7 .form fieldset.no-margin legend {
    margin-left: -0.667em;
}
.form fieldset:last-child, .fieldset:last-child {
    margin-bottom: 0;
}
.form fieldset.last-child, .fieldset.last-child {
    margin-bottom: 0;
}
.block-content .form fieldset.no-margin:last-child, .block-content.form fieldset.no-margin:last-child, .form .block-content fieldset.no-margin:last-child, section .fieldset.no-margin:last-child {
    border-bottom: 0 none;
    border-radius: 0 0 0.167em 0.167em;
}
.block-content .form fieldset.no-margin.last-child, .block-content.form fieldset.no-margin.last-child, .form .block-content fieldset.no-margin.last-child, .fieldset.no-margin.last-child {
    border-bottom: 0 none;
}
.form label, .form .label {
    color: #808080;
    display: block;
    font-weight: bold;
    margin-bottom: 0.5em;
}
.form label.light, .form .label.light {
    color: #777777;
    font-weight: normal;
}
.form label.inline, .form .label.inline {
    display: inline;
    float: none;
    font-weight: normal;
    margin: 0;
}
.form .required label, .form .required .label, .form label.required, .form .label.required, .form label.inline.required, .form .label.inline.required {
    color: black;
}
.form .required label:before, .form .required .label:before, .form label.required:before, .form .label.required:before {
    color: red;
    content: "* ";
}
.form .required-label-before {
    color: red;
}
p.inline-label, .inline-label p {
    padding-left: 20em;
}
p.inline-mini-label, .inline-mini-label p {
    padding-left: 5em;
}
p.inline-small-label, .inline-small-label p {
    padding-left: 11em;
}
p.inline-medium-label, .inline-medium-label p {
    padding-left: 15em;
}
.inline-label label, .inline-label .label, .inline-mini-label label, .inline-mini-label .label, .inline-small-label label, .inline-small-label .label, .inline-medium-label label, .inline-medium-label .label {
    color: #333333;
    display: block;
    float: left;
    padding: 0.667em 0 0.583em;
}
.inline-label label, .inline-label .label {
    margin-left: -20em;
    width: 19em;
}
.inline-mini-label label, .inline-mini-label .label {
    margin-left: -5em;
    width: 4em;
}
.inline-small-label label, .inline-small-label .label {
    margin-left: -11em;
    width: 10em;
}
.inline-medium-label label, .inline-medium-label .label {
    margin-left: -15em;
    width: 14em;
}
.form input[type="text"], .form input[type="password"], .form .input-type-text {
    background: -moz-linear-gradient(center top , #D4D4D4, #EBEBEB 3px, white 27px) repeat scroll 0 0%, none repeat scroll 0 0 white;
    border: 1px solid #89BAD3;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    color: #333333;
    font-size: 1em;
    line-height: 1em;
    padding: 0.5em;
}
.form input[type="text"], .form input[type="password"] {
    padding-bottom: 0.583em;
}
.form input[type="text"]:focus, .form input[type="password"]:focus, .form .input-type-text:focus, .form select:focus, .form textarea:focus {
    border-color: #3399CC;
}
.form .input-focus {
    border-color: #3399CC;
}
.form span.input-type-text {
    display: inline-block;
}
.ie7 .form p.input-type-text {
    display: inline-block;
}
.form .input-type-text input[type="text"], .form .input-type-text input[type="password"] {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    border-radius: 0 0 0 0;
    margin: 0 0 1px;
    padding: 0;
}
.ie7 .form .input-type-text input[type="text"] {
    float: left;
}
.form .input-type-text img {
    margin: 0 0 -3px 0.2em;
}
.form select, .form textarea {
    border: 1px solid #89BAD3;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    color: #333333;
    font-size: 1em;
    padding: 0.417em;
}
.form textarea {
    background: -moz-linear-gradient(center top , #D4D4D4, #EBEBEB 3px, white 27px) repeat scroll 0 0%, none repeat scroll 0 0 white;
}
.form select {
    font-size: 1.083em;
    padding: 0.385em;
}
.form input.small[type="text"], .form input.small[type="password"], .form select.small, .form textarea.small {
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    font-size: 1em;
    padding: 0.167em;
}
.form input.small[type="text"], .form input.small[type="password"] {
    padding: 0.25em;
}
.form input.smaller[type="text"], .form input.smaller[type="password"], .form select.smaller, .form textarea.smaller {
    border-radius: 0 0 0 0;
    font-size: 1em;
    padding: 0;
}
.form input.big[type="text"], .form input.big[type="password"], .form select.big, .form textarea.big {
    font-size: 1.5em;
}
.form input.bigger[type="text"], .form input.bigger[type="password"], .form select.bigger, .form textarea.bigger {
    font-size: 2.5em;
}
.form input[type="radio"], .form input[type="checkbox"] {
    margin: 0;
    padding: 0;
    vertical-align: -9%;
}
.form .input-type-check {
    vertical-align: -7%;
}
.form input[type="radio"] + label, .form input[type="checkbox"] + label {
    color: #333333;
    display: inline;
    font-weight: normal;
    margin-bottom: 0;
    padding-right: 0.5em;
}
.form .input-type-check-label {
    color: #333333;
    display: inline;
    font-weight: normal;
    margin-bottom: 0;
    padding-right: 0.5em;
}
.form input[type="radio"] + label:last-child, .form input[type="checkbox"] + label:last-child {
    padding-right: 0;
}
.form .input-type-check-label-last-child {
    padding-right: 0;
}
.checkable-list {
    line-height: 1.25em;
    padding-top: 0.333em;
}
.checkable-list li {
    padding: 0 0 0.75em 1.25em;
}
.checkable-list li:last-child {
    padding-bottom: 0;
}
.checkable-list li.last-child {
    padding-bottom: 0;
}
.checkable-list li input[type="radio"], .checkable-list li input[type="checkbox"] {
    float: left;
    margin: 1px 0 0 -1.167em;
    vertical-align: baseline;
}
.ie .checkable-list li input[type="radio"], .ie .checkable-list li input[type="checkbox"] {
    margin: -3px 0 0 -1.25em;
}
.checkable-list li .input-type-radio, .checkable-list li .input-type-checkbox {
    float: left;
    margin: -3px 0 0 -1.25em;
}
.full-width {
    -moz-box-sizing: border-box;
    width: 100%;
}
.ie7 .full-width {
    width: 93%;
}
.ie7 select.full-width {
    width: 100%;
}
.input-with-button input[type="text"] {
    margin-right: 3%;
    width: 65%;
}
.input-with-button .input-type-text {
    margin-right: 3%;
    width: 65%;
}
.input-with-button select {
    margin-right: 3%;
    width: 70%;
}
.input-with-button button {
    width: 25%;
}
.input-height {
    border: 1px solid transparent;
    display: block;
    line-height: 1em;
    padding: 0.583em 0 0.75em;
}
.input-height.grey-bg {
    background: none repeat scroll 0 0 #CCCCCC;
    border: 1px solid #CCCCCC;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    padding-left: 0.75em;
    padding-right: 0.75em;
}
p.input-height, p.input-height.grey-bg {
    line-height: 1.25em;
    padding-bottom: 0.583em;
    padding-top: 0.5em;
}
.one-line-input {
    text-align: right;
}
.one-line-input label {
    float: left;
    margin: 0.2em 0 0;
}
.form input.error[type="text"], .form input.error[type="password"], .form .input-type-text.error {
    border-color: #CC0000;
}
.check-ok, .check-error, .check-warning {
    display: block;
    height: 16px;
    position: absolute;
    right: -8px;
    top: -8px;
    width: 16px;
    z-index: 89;
}
.check-ok {
    background: url("images/icons/fugue/tick-circle-blue.png") no-repeat scroll 0 0 transparent;
}
.check-error {
    background: url("images/icons/fugue/cross-circle.png") no-repeat scroll 0 0 transparent;
}
.check-warning {
    background: url("images/icons/fugue/exclamation-diamond.png") no-repeat scroll 0 0 transparent;
}
span.relative > input + .check-ok, span.relative > select + .check-ok, span.relative > input + .check-error, span.relative > select + .check-error, span.relative > input + .check-warning, span.relative > select + .check-warning {
    margin-top: -0.667em;
    right: -4px;
}
p span.relative > input + .check-ok, p span.relative > select + .check-ok, p span.relative > input + .check-error, p span.relative > select + .check-error, p span.relative > input + .check-warning, p span.relative > select + .check-warning {
    margin-top: -0.583em;
}
html {
    min-height: 100%;
    overflow-x: hidden;
}
body {
    background: url("images/bg.png") no-repeat scroll center top transparent;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    min-height: 100%;
}
textarea, input {
    font-family: Verdana,Arial,Helvetica,sans-serif;
}
h2.bigger, h3.bigger, h2.big, h3.big {
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
}
.columns {
    margin-bottom: 1.667em;
    position: relative;
}
.columns:last-child {
    margin-bottom: 0;
}
.columns.last-child {
    margin-bottom: 0;
}
.colx2-left {
    float: left;
    margin-bottom: 0;
    width: 48%;
}
.colx2-right {
    float: right;
    margin-bottom: 0;
    width: 48%;
}
.colx3-left {
    float: left;
    margin-bottom: 0;
    width: 31%;
}
.colx3-left-double {
    float: left;
    margin-bottom: 0;
    width: 65.5%;
}
.colx3-center {
    float: left;
    margin-bottom: 0;
    margin-left: 3.5%;
    width: 31%;
}
.colx3-right {
    float: right;
    margin-bottom: 0;
    width: 31%;
}
.colx3-right-double {
    float: right;
    margin-bottom: 0;
    width: 65.5%;
}
.col200pxL-left {
    float: left;
    width: 200px;
}
.col200pxL-bottom {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 180px;
}
.col200pxL-right {
    margin-left: 200px;
}
.col200pxR-left {
    margin-right: 200px;
}
.col200pxR-bottom {
    bottom: 0;
    position: absolute;
    right: 0;
    width: 180px;
}
.col200pxR-right {
    float: right;
    width: 200px;
}
.button img, .form legend img, .legend img, .mini-menu img {
    margin-bottom: -4px;
}
header {
    color: #666666;
    left: 0;
    position: absolute;
    text-align: right;
    text-transform: uppercase;
    top: 0;
    white-space: nowrap;
    width: 100%;
    z-index: 88;
}
header .server-info {
    background: -moz-linear-gradient(center top , rgba(64, 64, 64, 0.3), rgba(255, 255, 255, 0.2)) repeat scroll 0 0 transparent;
    border-radius: 0 0 0.4em 0.4em;
    border-top: 0 none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.65);
    color: white;
    display: inline-block;
    font-size: 0.833em;
    height: 2.6em;
    line-height: 2.6em;
    margin-left: 0.5em;
    padding: 0 1em;
    vertical-align: top;
}
.ie7 header .server-info {
    display: inline;
}
#skin-name {
    color: rgba(255, 255, 255, 0.75);
    display: inline-block;
    margin: 0 0.7em 0 0;
}
.ie7 #skin-name {
    display: inline;
}
#skin-name small {
    color: rgba(255, 255, 255, 0.75);
    float: left;
    font-size: 0.75em;
    line-height: 1.111em;
    padding-top: 0.555em;
    text-align: right;
    text-transform: uppercase;
}
#skin-name strong {
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-size: 2em;
    letter-spacing: -0.09em;
    line-height: 1.333em;
    margin-left: 0.167em;
}
.ie #skin-name strong {
    padding-right: 0.083em;
}
nav {
    background: -moz-linear-gradient(center top , #014A7D, #3399CC) repeat scroll 0 0 transparent;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5) inset;
    height: 69px;
    padding-top: 1.25em;
}
nav > ul {
    padding-top: 4px;
    position: relative;
    z-index: 100;
}
nav > ul > li {
    background-position: center -54px;
    background-repeat: no-repeat;
    float: left;
    height: 69px;
    width: 64px;
}
nav > ul > li > a {
    -moz-transition: opacity 2s ease 0s;
    background-position: 8px 14px;
    background-repeat: no-repeat;
    display: block;
    height: 69px;
    opacity: 0;
    overflow: hidden;
    text-indent: 200px;
}
nav > ul > li.home, nav > ul > li.home > a {
    background-image: url("images/icons/home_2states.png");
}
nav > ul > li.write, nav > ul > li.write > a {
    background-image: url("images/icons/write_2states.png");
}
nav > ul > li.comments, nav > ul > li.comments > a {
    background-image: url("images/icons/comments_2states.png");
}
nav > ul > li.medias, nav > ul > li.medias > a {
    background-image: url("images/icons/medias_2states.png");
}
nav > ul > li.users, nav > ul > li.users > a {
    background-image: url("images/icons/users_2states.png");
}
nav > ul > li.stats, nav > ul > li.stats > a {
    background-image: url("images/icons/stats_2states.png");
}
nav > ul > li.settings, nav > ul > li.settings > a {
    background-image: url("images/icons/settings_2states.png");
}
nav > ul > li.backup, nav > ul > li.backup > a {
    background-image: url("images/icons/backup_2states.png");
}
nav > ul > li.current {
    background: url("images/tab-bg.png") no-repeat scroll 0 0 transparent;
    margin: 0 -8px -13px;
    padding: 0 8px 13px;
}
nav > ul > li.current > a, nav > ul > li > a:hover {
    -moz-transition: all 100ms ease 0s;
    filter: none;
    opacity: 1;
}
nav > ul > li > ul {
    background: none repeat scroll 0 0 transparent;
    display: none;
    left: 0;
    padding-top: 0.333em;
    position: absolute;
    top: 70px;
}
nav > ul > li.current > ul {
    display: block;
}
nav > ul > li > ul > li, #sub-nav a.nav-button {
    -moz-transition: all 1s ease 0s;
    background: -moz-linear-gradient(center top , #9FAAB6, #465A6E) repeat scroll 0 0 transparent;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    box-shadow: 0 0 7px #000000;
    color: white;
    display: block;
    float: left;
    font-size: 0.833em;
    height: 2.2em;
    line-height: 2.2em;
    margin-right: 0.5em;
    padding: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
}
nav > ul > li > ul > li.current {
    background: -moz-linear-gradient(center top , white, #DADADA 7%, #DADADA) repeat scroll 0 0 transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    color: #333333;
    height: 3.1em;
    line-height: 3.1em;
    padding: 0;
}
nav > ul > li > ul > li > a, #sub-nav a.nav-button > b {
    -moz-transition: all 1s ease 0s;
    border-radius: 0.3em 0.3em 0.3em 0.3em;
    color: white;
    display: block;
    font-weight: normal;
    height: 2.2em;
    line-height: 2.2em;
    padding: 0 1em;
    text-decoration: none;
    text-indent: 0;
    width: auto;
}
nav > ul > li > ul > li > a, #sub-nav a.nav-button > b, nav > ul > li > ul > li .menu {
    background: -moz-linear-gradient(center top , #858D95, #46505B 50%, #38424D 50%, #1C2733) repeat scroll 0 0 transparent !important;
}
nav > ul > li > ul > li.current > a {
    background: none repeat scroll 0 0 transparent !important;
    color: #333333;
    height: 2.8em;
    line-height: 2.8em;
}
nav > ul > li > ul > li:hover, #sub-nav a.nav-button:hover {
    -moz-transition: all 100ms ease 0s;
    background: -moz-linear-gradient(center top , #CBE9F7, #6DC0E5) repeat scroll 0 0 transparent;
}
nav > ul > li > ul > li.current:hover {
    background: -moz-linear-gradient(center top , white, #DADADA 7%, #DADADA) repeat scroll 0 0 transparent;
}
nav > ul > li > ul > li > a:hover, #sub-nav a.nav-button:hover > b, nav > ul > li > ul > li .menu:hover {
    -moz-transition: all 100ms ease 0s;
    background: -moz-linear-gradient(left center , rgba(109, 192, 229, 0), rgba(109, 192, 229, 0.2) 25%, rgba(109, 192, 229, 0.4) 50%, rgba(109, 192, 229, 0.3) 75%, rgba(109, 192, 229, 0)) repeat scroll 0 0%, -moz-linear-gradient(center top , #AFC2CF, #537288 50%, #45667C 50%, #2C526B) repeat scroll 0 0 transparent !important;
    box-shadow: 0 0 7px #CBE9F7;
}
nav > ul > li > ul > li.current > a:hover {
    background: none repeat scroll 0 0 transparent !important;
    box-shadow: none;
    color: #666666;
}
#sub-nav {
    background: -moz-linear-gradient(center top , #303135, #3C3D42 6%, #404447 18%, #34383B 50%, #25292C 50%, #1A1B1F 63%, black) repeat scroll 0 0 transparent;
    border-top: 1px solid #FF6500;
    color: white;
    height: 2.667em;
    line-height: 2.667em;
    text-align: right;
}
#sub-nav a.nav-button {
    float: right;
    margin: 0.417em 0 0 1em;
}
.ie7 #sub-nav a.nav-button {
    margin-top: 0.333em;
}
#status-bar {
    background: -moz-linear-gradient(center top , white, #DADADA 6%, white 92%, #CFCFCF) repeat scroll 0 0 transparent;
    border-bottom: 1px solid #969696;
    color: #7B7B7B;
    height: 3.25em;
    line-height: 3.167em;
    text-align: right;
}
#status-infos {
    float: right;
    margin-bottom: 0;
}
#status-infos > li {
    float: left;
    margin-left: 0.5em;
    position: relative;
    z-index: 90;
}
#status-infos > li.spaced {
    padding-right: 0.5em;
}
#pagetitle {
    color: #030303;
    float: left;
    font-size: 16px;
}
#breadcrumb {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top , white, #72C6E4 5%, #0C5FA5) repeat scroll 0 0 transparent;
    border-color: #0099CC #006699 #003366;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    float: left;
    height: 1.75em;
    line-height: 1.5em;
    margin: 0.667em 1em 0 0;
}
#breadcrumb li {
    background: url("images/breadcrumb-sep.png") no-repeat scroll right center transparent;
    color: white;
    float: left;
    height: 1.75em;
    padding: 0.083em 1em 0 0;
}
#breadcrumb li:last-child {
    background: none repeat scroll 0 0 transparent;
    padding-right: 0;
}
#breadcrumb li.last-child {
    background: none repeat scroll 0 0 transparent;
    padding-right: 0;
}
#breadcrumb li a, #breadcrumb li span {
    -moz-transition-duration: 1s;
    color: white;
    display: block;
    height: 1.667em;
    padding: 0 0.75em 0 0.667em;
    text-decoration: none;
}
#breadcrumb li a:hover {
    -moz-transition-duration: 100ms;
    background: -moz-linear-gradient(left center , rgba(109, 192, 229, 0), rgba(109, 192, 229, 0.8) 25%, #6DC0E5 50%, rgba(109, 192, 229, 0.8) 75%, rgba(109, 192, 229, 0)) repeat scroll 0 0 transparent;
}
#breadcrumb li img {
    margin-bottom: -4px;
}
#header-shadow {
    background: -moz-linear-gradient(center top , rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1) 30%, transparent) repeat scroll 0 0 transparent;
    height: 0.75em;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 87;
}
.result-block {
    background: none repeat scroll 0 0 white;
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    color: #333333;
    line-height: 1em;
    min-width: 20em;
    padding: 1em;
    position: absolute;
    right: -0.25em;
    text-align: left;
    top: 1.667em;
    z-index: 90;
}
.ie .result-block {
    border: 1px solid #CCCCCC;
}
#status-infos .result-block {
    display: none;
    top: 2.667em;
}
#status-infos > li:hover .result-block {
    display: block;
}
.result-block h2 {
    color: black;
    float: left;
}
.result-block div {
    margin-bottom: 1.667em;
}
.result-block div:last-child {
    margin-bottom: 0;
}
.result-block div.last-child {
    margin-bottom: 0;
}
.result-block .arrow {
    border-bottom: 5px solid #666666;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    font-size: 0;
    line-height: 0;
    position: absolute;
    right: 20px;
    top: -5px;
    width: 0;
    z-index: 89;
}
.result-block .arrow span {
    border-bottom: 4px solid white;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    bottom: -5px;
    left: -2px;
    position: absolute;
    width: 0;
    z-index: 89;
}
.result-block .results-count {
    color: #B0B0B0;
    float: right;
    font-size: 0.75em;
    margin-left: 1em;
    text-transform: uppercase;
    white-space: nowrap;
}
.result-block .results-count strong {
    color: #999999;
}
.result-block ul {
    clear: both;
}
.result-block ul li {
    white-space: nowrap;
}
.search-more, .search-less {
    background: -moz-linear-gradient(center top , #FFFFFF, rgba(255, 255, 255, 0)) repeat scroll 0 0%, -moz-linear-gradient(left center , #FFFFFF, #EBEBEB 50%, #FFFFFF) repeat scroll 0 0 transparent;
    color: #999999;
    display: block;
    font-size: 0.75em;
    padding: 0.333em 0;
    text-align: center;
    text-transform: uppercase;
}
.search-more:hover, .search-less:hover {
    color: #3399CC;
}
ul + .search-more, ul + .search-less {
    margin-top: -1.333em;
}
ul.small-pagination + .search-more, ul.small-pagination + .search-less {
    margin-top: -0.667em;
}
.search-more:before {
    content: url("images/search-more-arrow.png");
    padding-right: 0.556em;
}
.search-more:hover:before {
    content: url("images/search-more-arrow-hover.png");
}
.search-more:after {
    content: url("images/search-more-arrow.png");
    padding-left: 0.556em;
}
.search-more:hover:after {
    content: url("images/search-more-arrow-hover.png");
}
.search-less:before {
    content: url("images/search-less-arrow.png");
    padding-right: 0.556em;
}
.search-less:hover:before {
    content: url("images/search-less-arrow-hover.png");
}
.search-less:after {
    content: url("images/search-less-arrow.png");
    padding-left: 0.556em;
}
.search-less:hover:after {
    content: url("images/search-less-arrow-hover.png");
}
.result-block hr {
    background: -moz-linear-gradient(left center , #FFFFFF, #CCCCCC 50%, #FFFFFF) repeat scroll 0 0 transparent;
    border: 0 none;
    clear: both;
    height: 1px;
    line-height: 1px;
    margin-top: 0;
}
.result-block .result-info {
    background: none repeat scroll 0 0 #333333;
    border-radius: 0 0 0.5em 0.5em;
    color: white;
    margin: 0 -1em -1em;
    padding: 0.417em 0.75em 0.583em;
    white-space: nowrap;
}
.result-block .result-info a {
    color: #77CCFF;
}
.result-block .arrow:first-child + .result-info:last-child {
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    border-top: 1px solid #999999;
    margin-top: -1em;
}
.result-block .result-info.first-last-child {
    border-top: 1px solid #999999;
    margin-top: -1em;
}
.result-block div + .result-info, .result-block p + .result-info, .result-block ul + .result-info {
    margin-top: -0.5em;
}
.result-block .result-info.loading {
    background: url("images/table-loader.gif") no-repeat scroll 0.75em center #333333;
    padding-left: 2.667em;
}
#search-form {
    display: inline;
    position: relative;
    z-index: 91;
}
#control-bar {
    padding: 1em 0;
    text-align: center;
}
#control-bar.grey-bg {
    background: -moz-linear-gradient(center top , rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.1)) repeat scroll 0 0 transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.35) inset;
}
#cb-place-holder {
    display: none;
}
#control-bar.fixed {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999950;
}
#control-bar.fixed.grey-bg {
    border: 0 none;
    border-radius: 0 0 0 0;
    box-shadow: none;
}
article {
    margin-top: 3em;
}
#control-bar + article, #cb-place-holder + article {
    margin-top: 2em;
}
.block-content h1, .block-content .h1 {
    border-radius: 0.278em 0.278em 0.278em 0.278em;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    left: 0.5em;
    margin: 0;
    position: absolute;
    top: -0.444em;
    z-index: 100;
}
.ie .block-content h1, .ie .block-content .h1 {
    padding: 0.333em 0.444em;
}
.block-content .h1 h1 {
    border-radius: 0 0 0 0;
    box-shadow: none;
    left: 0;
    padding: 0;
    position: relative;
    top: 0;
    z-index: 1;
}
.block-content h1 > a, .block-content .h1 > a {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top , white, #9EB1BA 4%, #40535C) repeat scroll 0 0 transparent;
    border-color: #7E9098 #61727B #2B373D;
    border-radius: 0.286em 0.286em 0.286em 0.286em;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    color: #CCCCCC;
    display: block;
    font-size: 0.778em;
    left: 100%;
    line-height: 1.143em;
    margin-left: 0.5em;
    padding: 0.5em 0.571em;
    position: absolute;
    text-transform: uppercase;
    top: -1px;
    white-space: nowrap;
}
.ie7 .block-content h1 > a, .ie7 .block-content .h1 > a {
    padding: 0.429em 0.571em;
}
.block-content h1 > a:hover, .block-content .h1 > a:hover {
    background: -moz-linear-gradient(center top , white, #2BCEF3 4%, #057FDB) repeat scroll 0 0 transparent;
    border-color: #1EAFDC #1193D5 #035592;
    color: white;
}
.block-content h1 > a img, .block-content .h1 > a img {
    margin-bottom: -3px;
}
.red .block-content h1 > a:hover, .red .block-content .h1 > a:hover, .block-content.red h1 > a:hover, .block-content.red .h1 > a:hover, .block-content .red h1 > a:hover, .block-content .red .h1 > a:hover, .block-content h1.red > a:hover, .block-content .h1.red > a:hover {
    background: -moz-linear-gradient(center top , white, #FE6565 4%, #9D0404) repeat scroll 0 0 transparent;
    border-color: #C24949 #9D3D3D #590909;
}
.block-content {
    padding-top: 2.833em;
}
.block-content.no-title {
    padding-top: 1.667em;
}
.block-content.no-padding.no-title {
    padding-top: 0;
}
.block-header {
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
}
.block-content .block-header:first-child, .block-content h1:first-child + .block-header, .block-content .h1:first-child + .block-header {
    border-radius: 0.083em 0.083em 0 0;
    margin-top: -1.417em;
}
.block-content .block-header.first-child, .block-content .block-header.after-h1 {
    margin-top: -1.417em;
}
.block-content.no-title .block-header:first-child {
    margin-top: -0.833em;
}
.block-content.no-title .block-header.first-child {
    margin-top: -0.833em;
}
.block-content.no-padding .block-header:first-child {
    margin-top: 0;
}
.block-content.no-padding .block-header.first-child {
    margin-top: 0;
}
.block-content .wizard-steps:first-child, .block-content h1:first-child + .wizard-steps, .block-content .h1:first-child + .wizard-steps {
    border-radius: 0.167em 0.167em 0 0;
    margin-top: -2.833em;
}
.block-content .wizard-steps.first-child, .block-content .wizard-steps.after-h1 {
    margin-top: -2.833em;
}
.block-content.no-title .wizard-steps:first-child {
    margin-top: -1.667em;
}
.block-content.no-title .wizard-steps.first-child {
    margin-top: -1.667em;
}
.block-content.no-padding .wizard-steps:first-child {
    margin-top: 0;
}
.block-content.no-padding .wizard-steps.first-child {
    margin-top: 0;
}
.block-content .block-controls:first-child, .block-content h1:first-child + .block-controls, .block-content .h1:first-child + .block-controls {
    border-top-left-radius: 0.2em;
    border-top-right-radius: 0.2em;
    margin-top: -2.833em;
}
.block-content .block-controls.first-child, .block-content .block-controls.after-h1 {
    margin-top: -2.833em;
}
.block-content.no-title .block-controls:first-child {
    margin-top: -1.667em;
}
.block-content.no-title .block-controls.first-child {
    margin-top: -1.667em;
}
.block-content.no-padding .block-controls:first-child {
    margin-top: 0;
}
.block-content.no-padding .block-controls.first-child {
    margin-top: 0;
}
.block-content .block-controls:first-child ul.controls-tabs li:last-child a, .block-content h1:first-child + .block-controls ul.controls-tabs li:last-child a, .block-content .h1:first-child + .block-controls ul.controls-tabs li:last-child a {
    border-top-right-radius: 0.2em;
}
.block-content .block-controls.first-child ul.controls-tabs li.last-child a, .block-content .block-controls.after-h1 ul.controls-tabs li.last-child a {
    border-top-right-radius: 0.2em;
}
.block-content.no-padding .block-controls:last-child {
    border-bottom-left-radius: 0.2em;
    border-bottom-right-radius: 0.2em;
}
.action-tabs {
    overflow: hidden;
    padding-top: 2em;
    position: absolute;
    right: 100%;
    width: 3em;
    z-index: 89;
}
.block-border > .action-tabs, .block-content > .action-tabs {
    margin-right: 1px;
}
.action-tabs.right {
    left: 100%;
    right: auto;
}
.block-border > .action-tabs.right, .block-content > .action-tabs.right {
    margin-left: 1px;
    margin-right: 0;
}
.action-tabs li {
    -moz-transition: all 300ms ease 0s;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.2);
    border-radius: 0.5em 0 0 0.5em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    float: right;
    margin: 0 -0.167em 0.5em 0;
    padding: 0.667em 0.417em 0.667em 0.667em;
    width: 1.5em;
}
.action-tabs.right li {
    border-radius: 0 0.5em 0.5em 0;
    float: left;
    margin: 0 0 0.5em -0.167em;
    padding: 0.667em 0.667em 0.667em 0.417em;
    text-align: right;
}
.action-tabs li:hover {
    -moz-transition: all 100ms ease 0s;
    margin-right: 0;
}
.action-tabs.right li:hover {
    margin-left: 0;
}
.action-tabs li a {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top , #82858B, #9A9EA3) repeat scroll 0 0 transparent;
    border-color: #C8CACC -moz-use-text-color #777A7D #AEB0B4;
    border-radius: 0.5em 0 0 0.5em;
    border-style: solid none solid solid;
    border-width: 0.083em 0 0.083em 0.083em;
    display: block;
    margin: -0.667em -0.5em -0.667em -0.667em;
    padding: 0.583em 0.5em 0.583em 0.583em;
}
.action-tabs.right li a {
    border-color: #C8CACC #77797E #777A7D white;
    border-left: 0 none white;
    border-radius: 0 0.5em 0.5em 0;
    border-right: 0.083em solid #77797E;
    margin: -0.667em -0.667em -0.667em -0.5em;
    padding: 0.583em 0.583em 0.583em 0.5em;
    text-align: right;
}
.action-tabs li:hover a {
    background: -moz-linear-gradient(center top , #AFB0B4, #C7C9CD) repeat scroll 0 0 transparent;
    border-color: #DCDDDE white #999A9D #CFD0D3;
}
.action-tabs.right li:hover a {
    border-color: #DCDDDE #9B9DA0 #999A9D white;
}
.message {
    margin-bottom: 2.5em;
}
section .message {
    margin-bottom: 1.667em;
}
.content-columns {
    margin: 0 -1.417em;
    position: relative;
    z-index: 89;
}
.content-columns:last-child {
    margin-bottom: -1.667em;
}
.content-columns.last-child {
    margin-bottom: -1.667em;
}
.block-controls + .content-columns {
    margin-top: -1.667em;
}
.block-content.no-title .content-columns:first-child {
    margin-top: -1.667em;
}
.block-content.no-title .content-columns.first-child {
    margin-top: -1.667em;
}
.block-content.no-padding .content-columns:first-child {
    margin-top: 0;
}
.block-content.no-padding .content-columns.first-child {
    margin-top: 0;
}
.content-left {
    float: left;
    margin-left: -0.25em;
    width: 50%;
}
.content-right {
    float: right;
    margin-right: -0.25em;
    width: 50%;
}
.content-columns .content-columns-sep {
    background: -moz-linear-gradient(left center , #E6E6E6, #C4C4C4) repeat scroll 0 0 transparent;
    border-left: 0.1em solid #999999;
    border-right: 0.1em solid #999999;
    bottom: 0;
    left: 50%;
    margin-left: -0.25em;
    position: absolute;
    top: 0;
    width: 0.417em;
    z-index: 88;
}
.content-columns.left30 .content-left {
    width: 30%;
}
.content-columns.left30 .content-right {
    width: 70%;
}
.content-columns.left30 .content-columns-sep {
    left: 30%;
}
.content-columns.right30 .content-left {
    width: 70%;
}
.content-columns.right30 .content-right {
    width: 30%;
}
.content-columns.right30 .content-columns-sep {
    left: 70%;
}
.content-columns .message {
    border-width: 1px 0;
    margin: 0 !important;
}
.content-columns .message:last-child {
    border-bottom: 0 none;
    border-radius: 0 0 0 0;
}
.content-columns .message.last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
}
.content-columns:last-child .content-left > *:last-child {
    border-bottom-left-radius: 0.167em;
}
.content-columns:last-child .content-right > *:last-child {
    border-bottom-right-radius: 0.167em;
}
.block-content.no-title .content-columns:first-child .content-left > *:first-child {
    border-top-left-radius: 0.167em;
}
.block-content.no-title .content-columns:first-child .content-right > *:last-child {
    border-top-right-radius: 0.167em;
}
.with-menu, .menu-opener {
    padding-right: 1.75em;
    position: relative;
    z-index: 98;
}
.ie .block-content .with-menu, .ie .block-content .menu-opener {
    padding-right: 1.75em;
}
.with-menu:hover, .menu-opener:hover {
    z-index: 99;
}
.button.with-menu, .button.menu-opener, .form legend.with-menu, .form legend.menu-opener, .mini-menu.with-menu, .mini-menu.menu-opener {
    padding-right: 2.25em;
}
.ie .block-content .button.with-menu, .ie .block-content .button.menu-opener, .ie .block-content .mini-menu.with-menu, .ie .block-content .mini-menu.menu-opener {
    padding-right: 2.25em;
}
.menu, .menu-opener .menu-arrow {
    bottom: 0;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-weight: normal;
    line-height: 1.25em;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
}
.with-menu .menu, .menu-opener .menu-arrow {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("images/menu-border.png");
    background-origin: padding-box;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 2px 100%;
    width: 1.75em;
}
.menu-opener .menu {
    background: url("images/trans.png") repeat scroll 0 0 transparent;
    left: 0;
}
.with-menu .menu > img, .menu-opener .menu-arrow > img {
    left: 50%;
    margin: -8px 0 0 -7px;
    position: absolute;
    top: 50%;
}
.menu ul {
    background: url("images/menu-bg.png") repeat-y scroll 0 0 #CCCCCC;
    border: 1px solid white;
    border-radius: 0 0.25em 0.25em 0.25em;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
    display: none;
    left: 1px;
    margin: 0;
    padding: 0.25em 0;
    position: absolute;
    top: 100%;
    width: 15em;
    z-index: 999910;
}
.menu-opener .menu > ul {
    left: -1px;
}
.menu ul.reverted {
    border-radius: 0.25em 0 0.25em 0.25em;
}
.menu > ul.reverted {
    left: auto;
    right: 1px;
}
.menu-opener .menu > ul.reverted {
    right: -1px;
}
.menu:hover > ul, .menu *:hover > ul {
    display: block;
}
.menu ul li ul {
    background: url("images/menu-arrow.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    border-radius: 0 0 0 0;
    box-shadow: none;
    display: block;
    height: 6px;
    left: 94%;
    top: 0.6em;
    width: 4px;
}
.menu ul li ul li {
    display: none;
}
.menu ul li:hover > ul {
    background: url("images/menu-bg.png") repeat-y scroll 0 0 #CCCCCC;
    border: 1px solid white;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
    height: auto;
    left: 98%;
    top: -0.167em;
    width: 15em;
}
.menu ul li:hover > ul.reverted {
    left: auto;
    right: 98%;
}
.menu ul li:hover > ul > li {
    display: block;
}
.menu ul li {
    background-position: 5px 3px;
    background-repeat: no-repeat;
    color: #999999;
    margin: 0;
    padding: 0.333em 0.833em 0.417em 35px;
    position: relative;
    text-shadow: 1px 1px 0 white;
    z-index: 999911;
}
.ie7 .menu > ul > li, .ie7 .menu ul li:hover > ul > li {
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
    text-indent: 35px;
}
.menu ul li.sep {
    border-bottom: 1px solid white;
    border-top: 1px solid #ADADAD;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 2px 0;
    padding: 0;
}
.ie7 .menu ul li.sep {
    z-index: 999910;
}
.menu ul li a {
    color: #1E343F;
    display: block;
    margin: -0.333em -0.833em -0.417em -9px;
    padding: 0.333em 0.833em 0.417em 9px;
    text-shadow: none;
}
.ie7 .menu ul li a {
    margin-left: 26px;
    margin-right: 0;
    text-indent: 0;
}
.menu ul li:hover {
    background-color: #C0C0C0;
    z-index: 999912;
}
.menu ul li.sep:hover {
    z-index: 999911;
}
.menu ul li:hover > a {
    background: none repeat scroll 0 0 #4D4D4D;
    color: white;
}
.menu .icon_address {
    background-image: url("images/icons/fugue/address-book.png");
}
.menu .icon_alarm {
    background-image: url("images/icons/fugue/alarm-clock-blue.png");
}
.menu .icon_blog {
    background-image: url("images/icons/fugue/application-blog.png");
}
.menu .icon_terminal {
    background-image: url("images/icons/fugue/application-terminal.png");
}
.menu .icon_battery {
    background-image: url("images/icons/fugue/battery-full.png");
}
.menu .icon_building {
    background-image: url("images/icons/fugue/building.png");
}
.menu .icon_calendar {
    background-image: url("images/icons/fugue/calendar-day.png");
}
.menu .icon_cards {
    background-image: url("images/icons/fugue/cards-address.png");
}
.menu .icon_chart {
    background-image: url("images/icons/fugue/chart.png");
}
.menu .icon_computer {
    background-image: url("images/icons/fugue/computer.png");
}
.menu .icon_database {
    background-image: url("images/icons/fugue/database.png");
}
.menu .icon_delete {
    background-image: url("images/icons/fugue/cross-circle.png");
}
.menu .icon_doc_excel {
    background-image: url("images/icons/fugue/document-excel.png");
}
.menu .icon_doc_pdf {
    background-image: url("images/icons/fugue/document-pdf.png");
}
.menu .icon_doc_csv {
    background-image: url("images/icons/fugue/document-excel-csv.png");
}
.menu .icon_doc_image {
    background-image: url("images/icons/fugue/document-image.png");
}
.menu .icon_doc_web {
    background-image: url("images/icons/fugue/document-globe.png");
}
.menu .icon_down {
    background-image: url("images/icons/fugue/arrow-270.png");
}
.menu .icon_edit {
    background-image: url("images/icons/fugue/pencil.png");
}
.menu .icon_film {
    background-image: url("images/icons/fugue/film.png");
}
.menu .icon_security {
    background-image: url("images/icons/fugue/hard-hat.png");
}
.menu .icon_images {
    background-image: url("images/icons/fugue/images.png");
}
.menu .icon_mail {
    background-image: url("images/icons/fugue/mail.png");
}
.menu .icon_monitor {
    background-image: url("images/icons/fugue/monitor.png");
}
.menu .icon_newspaper {
    background-image: url("images/icons/fugue/newspaper.png");
}
.menu .icon_search {
    background-image: url("images/icons/fugue/magnifier.png");
}
.menu .icon_network {
    background-image: url("images/icons/fugue/globe-network.png");
}
.menu .icon_server {
    background-image: url("images/icons/fugue/server.png");
}
.menu .icon_export {
    background-image: url("images/icons/fugue/application-export.png");
}
.menu .icon_refresh {
    background-image: url("images/icons/fugue/arrow-circle.png");
}
.menu .icon_reset {
    background-image: url("images/icons/fugue/counter-reset.png");
}
.menu .icon_up {
    background-image: url("images/icons/fugue/arrow-090.png");
}
nav > ul > li > ul > li.with-menu, nav > ul > li > ul > li.menu-opener {
    padding-right: 2.3em;
}
nav > ul > li > ul > li.with-menu > a, nav > ul > li > ul > li.menu-opener > a {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    padding-right: 0.8em;
}
nav > ul > li > ul > li.with-menu .menu, nav > ul > li > ul > li.menu-opener .menu-arrow {
    border-bottom-right-radius: 0.3em;
    border-top-right-radius: 0.3em;
    font-size: 1.2em;
    height: 1.834em;
    line-height: 1.833em;
    right: 1px;
    text-transform: none;
    top: 1px;
    width: 1.75em;
}
nav > ul > li > ul > li.with-menu .menu > img, nav > ul > li > ul > li.menu-opener .menu-arrow > img {
    margin-left: -8px;
    margin-top: -9px;
}
nav > ul > li > ul > li .menu > ul {
    left: -1px;
    line-height: 1.2em;
}
nav > ul > li > ul > li .menu > ul, nav > ul > li > ul > li .menu ul li:hover > ul {
    background-color: #1C1E20;
    background-image: url("images/main-menu-bg.png");
    border-color: #B3B3B3;
}
nav > ul > li > ul > li .menu ul li {
    color: #666666;
    text-shadow: none;
}
nav > ul > li > ul > li .menu ul li a {
    color: white;
}
nav > ul > li > ul > li .menu ul li.sep {
    border-bottom-color: #666666;
    border-top-color: black;
}
section h1.with-menu, section .h1.with-menu, section h1.menu-opener, section .h1.menu-opener {
    padding-right: 1.667em;
}
section h1 .menu, section .h1 .menu {
    border-radius: 0 0.278em 0.278em 0;
    font-size: 0.667em;
}
section h1 .menu:hover, section .h1 .menu:hover {
    background: url("images/menu-border.png") no-repeat scroll left center, -moz-linear-gradient(center top , white, #2BCEF3 5%, #057FDB) repeat scroll 0 0 transparent;
}
section h1 .menu > ul, section h1 .menu ul li:hover > ul, section .h1 .menu > ul, section .h1 .menu ul li:hover > ul {
    background-color: #006699;
    background-image: url("images/h1-menu-bg.png");
    border-color: #99CCFF;
}
section h1 .menu ul li, section .h1 .menu ul li {
    color: #3399CC;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
}
section h1 .menu ul li a, section .h1 .menu ul li a {
    color: white;
}
section h1 .menu ul li:hover, section .h1 .menu ul li:hover {
    background-color: #70B7DB;
    text-shadow: none;
}
section h1 .menu ul li:hover > a, section .h1 .menu ul li:hover > a {
    background-color: #004A6F;
}
section h1 .menu ul li.sep, section .h1 .menu ul li.sep {
    border-bottom-color: #84C8E1;
    border-top-color: #004A6F;
}
section h1 .menu ul li ul, section .h1 .menu ul li ul {
    background-image: url("images/menu-arrow-white.png");
}
.button.with-menu .menu:hover, .button.menu-opener:hover .menu-arrow {
    background: url("images/menu-border.png") no-repeat scroll left center, -moz-linear-gradient(center top , #DFF3FC, #98D2F3) repeat scroll 0 0 transparent;
}
#contextMenu.menu {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
    border-radius: 1em 1em 1em 1em;
    bottom: auto;
    display: none;
    left: 0;
    margin: -1em 0 0 -1em;
    padding: 1em;
    top: 0;
    width: 0;
}
#contextMenu.menu > ul {
    display: block;
    left: 50%;
    top: 50%;
}
#notifications {
    position: fixed;
    right: 1em;
    top: 1em;
    width: 20em;
    z-index: 999990;
}
#notifications li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    color: white;
    margin-bottom: 1em;
    padding: 1.25em;
    position: relative;
}
footer {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 100;
}
footer .float-left, footer .float-right {
    bottom: 0;
    position: absolute;
}
footer .float-left {
    left: 0;
}
footer .float-right {
    right: 0;
}
footer .float-left .button, footer .float-right .button {
    border-bottom: 0 none;
    border-radius: 0 0 0 0;
    display: block;
    float: left;
    margin: 0;
}
footer .float-left .button:first-child {
    border-left: 0 none;
}
footer .float-left .button.first-child {
    border-left: 0 none;
}
footer .float-left .button:last-child {
    border-top-right-radius: 0.417em;
}
footer .float-right .button:last-child {
    border-right: 0 none;
}
footer .float-right .button.last-child {
    border-right: 0 none;
}
footer .float-right .button:first-child {
    border-top-left-radius: 0.417em;
}
#modal {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999980;
}
div.modal-window {
    box-shadow: 0 1px 7px rgba(0, 0, 0, 0.75);
    left: 0;
    position: absolute;
    top: 0;
}
.modal-content {
    margin: -2.833em -1.667em -1.667em;
    overflow: hidden;
    padding: 2.833em 1.667em 1.667em;
}
.no-title .modal-content {
    margin-top: -1.667em;
    padding-top: 1.667em;
}
.modal-content + .block-footer {
    margin-top: 1.667em;
}
.modal-content.modal-scroll {
    overflow: auto;
}
#modal > .block-border > .block-content {
    z-index: 90;
}
#modal h1 {
    -moz-user-select: none;
    cursor: move;
}
.modal-loading {
    background: url("images/arbo-loader.gif") no-repeat scroll center 3em transparent;
    color: #999999;
    height: 4em;
    padding-top: 4.5em;
    text-align: center;
}
#modal .block-border > .action-tabs.right {
    padding-top: 1em;
}
#modal .block-content > .action-tabs.right {
    margin-top: -2em;
    padding-top: 0;
}
.modal-resize-tl, .modal-resize-t, .modal-resize-tr, .modal-resize-r, .modal-resize-br, .modal-resize-b, .modal-resize-bl, .modal-resize-l {
    background: url("images/trans.png") repeat scroll 0 0 transparent;
    position: absolute;
    z-index: 89;
}
.modal-resize-tl {
    cursor: nw-resize;
    height: 1em;
    left: 0;
    top: 0;
    width: 2em;
}
.modal-resize-t {
    cursor: n-resize;
    height: 1em;
    left: 2em;
    right: 2em;
    top: 0;
}
.modal-resize-tr {
    cursor: ne-resize;
    height: 1em;
    right: 0;
    top: 0;
    width: 2em;
}
.modal-resize-r {
    bottom: 1em;
    cursor: e-resize;
    right: 0;
    top: 1em;
    width: 1em;
}
.modal-resize-br {
    bottom: 0;
    cursor: se-resize;
    height: 1em;
    right: 0;
    width: 2em;
}
.modal-resize-b {
    bottom: 0;
    cursor: s-resize;
    height: 1em;
    left: 2em;
    right: 2em;
}
.modal-resize-bl {
    bottom: 0;
    cursor: sw-resize;
    height: 1em;
    left: 0;
    width: 2em;
}
.modal-resize-l {
    bottom: 1em;
    cursor: w-resize;
    left: 0;
    top: 1em;
    width: 1em;
}
#control-bar:after, .columns:after, .content-columns:after, article:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}
#control-bar, .columns, .content-columns, article {
    display: inline-block;
}
* html #control-bar, * html .columns, * html .content-columns, * html article {
    height: 1%;
}
#control-bar, .columns, .content-columns, article {
    display: block;
}
.container_12 {
    margin-left: 1%;
    margin-right: 1%;
    width: 98%;
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
    display: inline;
    float: left;
    margin-left: 0.99%;
    margin-right: 0.99%;
}
.alpha {
    margin-left: 0;
}
.omega {
    margin-right: 0;
}
.container_12 .grid_1 {
    width: 6.333%;
}
.container_12 .grid_2 {
    width: 14.667%;
}
.container_12 .grid_3 {
    width: 23%;
}
.container_12 .grid_4 {
    width: 31.333%;
}
.container_12 .grid_5 {
    width: 39.667%;
}
.container_12 .grid_6 {
    width: 48%;
}
.container_12 .grid_7 {
    width: 56.333%;
}
.container_12 .grid_8 {
    width: 64.667%;
}
.container_12 .grid_9 {
    width: 73%;
}
.container_12 .grid_10 {
    width: 81.333%;
}
.container_12 .grid_11 {
    width: 89.667%;
}
.container_12 .grid_12 {
    width: 98%;
}
.container_12 .prefix_1 {
    padding-left: 8.333%;
}
.container_12 .prefix_2 {
    padding-left: 16.667%;
}
.container_12 .prefix_3 {
    padding-left: 25%;
}
.container_12 .prefix_4 {
    padding-left: 33.333%;
}
.container_12 .prefix_5 {
    padding-left: 41.667%;
}
.container_12 .prefix_6 {
    padding-left: 50%;
}
.container_12 .prefix_7 {
    padding-left: 58.333%;
}
.container_12 .prefix_8 {
    padding-left: 66.667%;
}
.container_12 .prefix_9 {
    padding-left: 75%;
}
.container_12 .prefix_10 {
    padding-left: 83.333%;
}
.container_12 .prefix_11 {
    padding-left: 91.667%;
}
.container_12 .suffix_1 {
    padding-right: 8.333%;
}
.container_12 .suffix_2 {
    padding-right: 16.667%;
}
.container_12 .suffix_3 {
    padding-right: 25%;
}
.container_12 .suffix_4 {
    padding-right: 33.333%;
}
.container_12 .suffix_5 {
    padding-right: 41.667%;
}
.container_12 .suffix_6 {
    padding-right: 50%;
}
.container_12 .suffix_7 {
    padding-right: 58.333%;
}
.container_12 .suffix_8 {
    padding-right: 66.667%;
}
.container_12 .suffix_9 {
    padding-right: 75%;
}
.container_12 .suffix_10 {
    padding-right: 83.333%;
}
.container_12 .suffix_11 {
    padding-right: 91.667%;
}
.container_12 .push_1 {
    left: 8.333%;
}
.container_12 .push_2 {
    left: 16.667%;
}
.container_12 .push_3 {
    left: 25%;
}
.container_12 .push_4 {
    left: 33.333%;
}
.container_12 .push_5 {
    left: 41.667%;
}
.container_12 .push_6 {
    left: 50%;
}
.container_12 .push_7 {
    left: 58.333%;
}
.container_12 .push_8 {
    left: 66.667%;
}
.container_12 .push_9 {
    left: 75%;
}
.container_12 .push_10 {
    left: 83.333%;
}
.container_12 .push_11 {
    left: 91.667%;
}
.container_12 .pull_1 {
    left: -8.333%;
}
.container_12 .pull_2 {
    left: -16.667%;
}
.container_12 .pull_3 {
    left: -25%;
}
.container_12 .pull_4 {
    left: -33.333%;
}
.container_12 .pull_5 {
    left: -41.667%;
}
.container_12 .pull_6 {
    left: -50%;
}
.container_12 .pull_7 {
    left: -58.333%;
}
.container_12 .pull_8 {
    left: -66.667%;
}
.container_12 .pull_9 {
    left: -75%;
}
.container_12 .pull_10 {
    left: -83.333%;
}
.container_12 .pull_11 {
    left: -91.667%;
}
.bullet-list li {
    background: url("images/icons/fugue/control-000-small.png") no-repeat scroll 0 0.167em transparent;
    line-height: 1.25em;
    margin-bottom: 0.75em;
    padding-left: 1.5em;
    padding-top: 0.083em;
}
.keywords {
    font-size: 0.833em;
    line-height: 2.2em;
}
.keywords li {
    background: none repeat scroll 0 0 #3399CC;
    border-radius: 0.4em 0.4em 0.4em 0.4em;
    color: white;
    display: inline-block;
    font-weight: bold;
    line-height: 1.6em;
    padding: 0.2em 0.5em;
    text-transform: uppercase;
    white-space: nowrap;
}
.ie7 .keywords li {
    display: inline;
    margin-right: 0.3em;
}
.keywords li.orange-keyword {
    background-color: #CC9900;
}
.keywords li.purple-keyword {
    background-color: #CC0066;
}
.keywords li.green-keyword {
    background-color: #009900;
}
.keywords li a {
    color: white;
    margin: -0.4em -0.5em;
    padding: 0.4em 0.5em;
}
.keywords li img {
    margin-bottom: -4px;
}
.ie7 .keywords li img {
    margin-bottom: 0;
    vertical-align: middle;
}
.table tbody th .keywords, .table tbody td .keywords {
    margin: -0.3em -0.2em;
}
ul.floating-tags {
    float: right;
    margin-bottom: 0;
    width: 10em;
}
ul.tags {
    line-height: 2em;
}
ul.tags li, ul.floating-tags li {
    background: none no-repeat scroll 0.2em center #808080;
    border-radius: 0.4em 0.4em 0.4em 0.4em;
    color: white;
    font-size: 0.833em;
    line-height: 1.3em;
    padding: 0.4em 0.5em;
    text-transform: uppercase;
    white-space: nowrap;
}
ul.tags li {
    display: inline-block;
}
.ie7 ul.tags li {
    float: left;
    margin-right: 0.25em;
}
.ie7 ul.tags li.last-child {
    margin-right: 0;
}
ul.floating-tags li {
    margin-bottom: 0.3em;
}
ul.floating-tags li:last-child {
    margin-bottom: 0;
}
ul.floating-tags li.last-child {
    margin-bottom: 0;
}
ul.tags li a, ul.floating-tags li a {
    color: white;
}
ul.tags .tag-time, ul.tags .tag-tags, ul.tags .tag-user, ul.floating-tags .tag-time, ul.floating-tags .tag-tags, ul.floating-tags .tag-user {
    padding-left: 2em;
}
ul.tags .tag-time, ul.floating-tags .tag-time {
    background-image: url("images/icons/fugue/clock.png");
}
ul.tags .tag-tags, ul.floating-tags .tag-tags {
    background-image: url("images/icons/fugue/tags-label.png");
}
ul.tags .tag-user, ul.floating-tags .tag-user {
    background-image: url("images/icons/fugue/user.png");
}
.small-pagination {
    text-align: center;
}
ul + .small-pagination {
    margin-top: -0.667em;
}
.small-pagination li {
    background: none repeat scroll 0 0 #D0D0D0;
    border-radius: 0.778em 0.778em 0.778em 0.778em;
    color: #666666;
    display: inline-block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.75em;
    font-weight: bold;
    height: 1.555em;
    line-height: 1.555em;
    min-width: 1em;
    padding: 0 0.333em 0 0.222em;
    text-align: center;
}
.ie7 .small-pagination li {
    display: inline;
    margin-right: 0.333em;
}
.ie7 .small-pagination li.last-child {
    display: inline;
    margin-right: 0;
}
.small-pagination li a {
    background-color: #3399CC;
    border-radius: 0.778em 0.778em 0.778em 0.778em;
    color: white;
    display: block;
    height: 1.555em;
    margin: 0 -0.333em 0 -0.222em;
    min-width: 1em;
    padding: 0 0.333em 0 0.222em;
}
.small-pagination li.current a, .small-pagination li a:hover {
    background-color: #7CC5E9;
}
.small-pagination li.prev, .small-pagination li.next {
    background: none repeat scroll 0 0 transparent;
    vertical-align: middle;
}
.ie7 .small-pagination li.prev, .ie7 .small-pagination li.next {
}
.small-pagination li.prev a, .small-pagination li.next a {
    margin: -0.111em -0.444em -0.111em -0.333em;
    overflow: hidden;
    padding: 0.111em 0.444em 0.111em 0.333em;
    text-indent: 100em;
    width: 1em;
}
.small-pagination li.prev a {
    background: url("images/icons/fugue/navigation-180.png") no-repeat scroll center center transparent;
}
.small-pagination li.prev a:hover {
    background-image: url("images/icons/fugue/navigation-180-white.png");
}
.small-pagination li.next a {
    background: url("images/icons/fugue/navigation.png") no-repeat scroll center center transparent;
}
.small-pagination li.next a:hover {
    background-image: url("images/icons/fugue/navigation-000-white.png");
}
.ie7 .small-pagination li.prev a, .ie7 .small-pagination li.next a {
    background-position: 0 0;
}
ul.arbo {
    margin-top: 0.5em;
}
ul.arbo li {
    background: url("images/arbo-points-v.gif") repeat-y scroll 8px 0.667em transparent;
    line-height: 1.333em;
    padding-bottom: 0.333em;
    padding-left: 20px;
}
ul.arbo li:last-child {
    background: url("images/arbo-points-v-end.gif") no-repeat scroll 8px -7px transparent;
}
ul.arbo li.last-child, ul.arbo li.first-child.last-child {
    background: url("images/arbo-points-v-end.gif") no-repeat scroll 8px -7px transparent;
}
ul.arbo > li:only-child {
    background: url("images/arbo-points-h.gif") no-repeat scroll 8px 0.75em transparent;
}
ul.arbo > li.first-child.last-child {
    background: url("images/arbo-points-h.gif") no-repeat scroll 8px 0.75em transparent;
}
ul.arbo li > a, ul.arbo li > span {
    color: #333333;
    display: block;
    padding-left: 12px;
}
.ie7 ul.arbo li > a, .ie7 ul.arbo li > span {
    float: left;
}
.dark-grey-gradient ul.arbo li > a, .dark-grey-gradient ul.arbo li > span {
    color: white;
}
ul.arbo li > a:hover span, ul.arbo li > a.current span {
    background: none repeat scroll 0 0 #999999;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    color: white;
    margin: -0.083em -0.25em -0.167em;
    padding: 0.083em 0.25em 0.167em;
}
ul.arbo li.closed ul {
    display: none;
}
ul.arbo li ul li:first-child {
    background-position: 8px 1.167em;
    padding-top: 0.5em;
}
ul.arbo li ul li.first-child {
    background-position: 8px 1.167em;
    padding-top: 0.5em;
}
ul.arbo li ul li:only-child {
    background-position: 8px -1px;
}
ul.arbo li ul li.first-child.last-child {
    background-position: 8px -1px;
}
ul.arbo li span.toggle {
    background: url("images/icons/toggle-small-sprite.png") no-repeat scroll 0 center transparent;
    cursor: pointer;
    float: left;
    height: 1.333em;
    margin: 1px 0 -1px -19px;
    padding: 0;
    width: 16px;
}
ul.arbo li span.toggle:hover {
    background-position: -16px center;
}
ul.arbo li.closed span.toggle {
    background-position: -32px center;
}
ul.arbo li.closed span.toggle:hover {
    background-position: -48px center;
}
ul.arbo li .loading {
    background: url("images/arbo-loader.gif") no-repeat scroll 10px center transparent;
    color: #999999;
    padding-left: 32px;
}
.dark-grey-gradient ul.arbo li .loading, ul.arbo.dark-grey-gradient li .loading {
    background-image: url("images/arbo-loader-grey.gif");
}
ul.arbo li .empty {
    color: #999999;
    font-style: italic;
}
ul.arbo li .document, ul.arbo li .document-access, ul.arbo li .document-binary, ul.arbo li .document-bookmark, ul.arbo li .document-code, ul.arbo li .document-excel, ul.arbo li .document-film, ul.arbo li .document-flash, ul.arbo li .document-illustrator, ul.arbo li .document-image, ul.arbo li .document-music, ul.arbo li .document-office, ul.arbo li .document-pdf, ul.arbo li .document-photoshop, ul.arbo li .document-powerpoint, ul.arbo li .document-text, ul.arbo li .document-web, ul.arbo li .document-word, ul.arbo li .document-zip, ul.arbo li .folder, ul.arbo li .folder-bookmark, ul.arbo li .folder-document, ul.arbo li .folder-music, ul.arbo li .folder-text, ul.arbo li .folder-film, ul.arbo li .folder-image, ul.arbo li .folder-table, ul.arbo li .folder-zipper {
    background-repeat: no-repeat;
    padding-left: 20px;
}
ul.arbo li .document {
    background-image: url("images/icons/fugue/document.png");
}
ul.arbo li .document-access {
    background-image: url("images/icons/fugue/document-access.png");
}
ul.arbo li .document-binary {
    background-image: url("images/icons/fugue/document-binary.png");
}
ul.arbo li .document-bookmark {
    background-image: url("images/icons/fugue/document-bookmark.png");
}
ul.arbo li .document-code {
    background-image: url("images/icons/fugue/document-code.png");
}
ul.arbo li .document-excel {
    background-image: url("images/icons/fugue/document-excel.png");
}
ul.arbo li .document-film {
    background-image: url("images/icons/fugue/document-film.png");
}
ul.arbo li .document-flash {
    background-image: url("images/icons/fugue/document-flash-movie.png");
}
ul.arbo li .document-illustrator {
    background-image: url("images/icons/fugue/document-illustrator.png");
}
ul.arbo li .document-image {
    background-image: url("images/icons/fugue/document-image.png");
}
ul.arbo li .document-music {
    background-image: url("images/icons/fugue/document-music.png");
}
ul.arbo li .document-office {
    background-image: url("images/icons/fugue/document-office.png");
}
ul.arbo li .document-pdf {
    background-image: url("images/icons/fugue/document-pdf.png");
}
ul.arbo li .document-photoshop {
    background-image: url("images/icons/fugue/document-photoshop.png");
}
ul.arbo li .document-powerpoint {
    background-image: url("images/icons/fugue/document-powerpoint.png");
}
ul.arbo li .document-text {
    background-image: url("images/icons/fugue/document-text.png");
}
ul.arbo li .document-web {
    background-image: url("images/icons/fugue/document-globe.png");
}
ul.arbo li .document-word {
    background-image: url("images/icons/fugue/document-word.png");
}
ul.arbo li .document-zip {
    background-image: url("images/icons/fugue/document-zipper.png");
}
ul.arbo li .folder {
    background-image: url("images/icons/fugue/folder-open.png");
}
ul.arbo li.closed .folder {
    background-image: url("images/icons/fugue/folder.png");
}
ul.arbo li .folder-bookmark {
    background-image: url("images/icons/fugue/folder-bookmark.png");
}
ul.arbo li .folder-document {
    background-image: url("images/icons/fugue/folder-open-document.png");
}
ul.arbo li .folder-music {
    background-image: url("images/icons/fugue/folder-open-document-music.png");
}
ul.arbo li .folder-text {
    background-image: url("images/icons/fugue/folder-open-document-text.png");
}
ul.arbo li .folder-film {
    background-image: url("images/icons/fugue/folder-open-film.png");
}
ul.arbo li .folder-image {
    background-image: url("images/icons/fugue/folder-open-image.png");
}
ul.arbo li .folder-table {
    background-image: url("images/icons/fugue/folder-open-table.png");
}
ul.arbo li .folder-zipper {
    background-image: url("images/icons/fugue/folder-zipper.png");
}
ul.arbo.with-title > li {
    background: none repeat scroll 0 0 transparent;
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.71em;
    padding-bottom: 1em;
    padding-left: 0;
}
ul.arbo.with-title > li > a, ul.arbo.with-title > li > span {
    padding-left: 7px;
}
.ie7 ul.arbo.with-title > li > a, .ie7 ul.arbo.with-title > li > span {
    float: none;
}
ul.arbo.with-title > li > ul {
    font-size: 0.8em;
    font-weight: normal;
    margin-left: 5px;
}
ul.arbo.with-title > li > .title-computer, ul.arbo.with-title > li > .title-picture, ul.arbo.with-title > li > .title-print, ul.arbo.with-title > li > .title-user, ul.arbo.with-title > li > .title-search {
    background-position: 0 center;
    background-repeat: no-repeat;
    padding-bottom: 3px;
    padding-left: 30px;
}
ul.arbo.with-title > li > .title-computer {
    background-image: url("images/icons/web-app/24/Loading.png");
}
ul.arbo.with-title > li > .title-picture {
    background-image: url("images/icons/web-app/24/Picture.png");
}
ul.arbo.with-title > li > .title-print {
    background-image: url("images/icons/web-app/24/Print.png");
}
ul.arbo.with-title > li > .title-user {
    background-image: url("images/icons/web-app/24/Profile.png");
}
ul.arbo.with-title > li > .title-search {
    background-image: url("images/icons/web-app/24/Search.png");
}
.picto-list li {
    background: url("images/icons/fugue/control-000-small.png") no-repeat scroll 0 1px transparent;
    line-height: 1.25em;
    margin-bottom: 0.333em;
    padding: 0.083em 0.083em 0.083em 1.667em;
}
.picto-list.with-line-spacing li {
    margin-bottom: 1em;
}
.picto-list li:last-child {
    margin-bottom: 0;
}
.picto-list.icon-info li, .picto-list li.icon-info {
    background-image: url("images/icons/fugue/information-blue.png");
}
.picto-list.icon-image li, .picto-list li.icon-image {
    background-image: url("images/icons/fugue/image.png");
}
.picto-list.icon-user li, .picto-list li.icon-user {
    background-image: url("images/icons/fugue/user.png");
}
.picto-list.icon-top li, .picto-list li.icon-top {
    background-image: url("images/icons/fugue/arrow-curve-090.png");
}
.red .picto-list.icon-top li, .red .picto-list li.icon-top {
    background-image: url("images/icons/fugue/arrow-curve-090-red.png");
}
.picto-list.icon-tag-small li, .picto-list li.icon-tag-small {
    background-image: url("images/icons/fugue/tag-small.png");
}
.picto-list.icon-doc-small li, .picto-list li.icon-doc-small {
    background-image: url("images/icons/fugue/document-small.png");
}
.picto-list.icon-pin-small li, .picto-list li.icon-pin-small {
    background-image: url("images/icons/fugue/pin-small.png");
}
.simple-list li {
    background: none repeat scroll 0 0 #F2F2F2;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    color: #333333;
    margin-bottom: 0.25em;
    padding: 0.75em;
}
.simple-list li:last-child {
    margin-bottom: 0;
}
.simple-list li.last-child {
    margin-bottom: 0;
}
.simple-list li a, .simple-list li span {
    background-position: 0.667em center;
    background-repeat: no-repeat;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    color: #333333;
    display: block;
    margin: -0.75em;
    padding: 0.75em;
}
.simple-list li a:hover, .simple-list li span:hover {
    background-color: #E0E0E0;
}
.simple-list.with-icon li a, .simple-list.with-icon li span, .simple-list .with-icon li a, .simple-list .with-icon li span, .simple-list li.with-icon a, .simple-list li.with-icon span {
    background-image: url("images/icons/fugue/control-000-small.png");
    padding-left: 2.5em;
}
.collapsible-list > li {
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    color: #333333;
    margin-bottom: 0.25em;
    padding: 0.75em;
}
.collapsible-list.with-bg > li {
    background: none repeat scroll 0 0 #F2F2F2;
}
.collapsible-list > li:last-child {
    margin-bottom: 0;
}
.collapsible-list > li.last-child {
    margin-bottom: 0;
}
.collapsible-list li a, .collapsible-list li span {
    background-position: 0.417em center;
    background-repeat: no-repeat;
    color: #333333;
    display: block;
    margin: -0.5em;
    padding: 0.5em;
}
.collapsible-list > li > a, .collapsible-list > li > span {
    background-position: 0.667em center;
    margin: -0.75em;
    padding: 0.75em;
}
.collapsible-list.with-bg > li > a, .collapsible-list.with-bg > li > span {
    border-radius: 0.417em 0.417em 0 0.417em;
}
.collapsible-list.with-bg > li.closed > a, .collapsible-list.with-bg > li.closed > span {
    border-bottom-right-radius: 0.417em;
}
.collapsible-list li a:hover, .collapsible-list li span:hover {
    background-color: #E0E0E0;
}
.collapsible-list li ul {
    margin: 0.5em -0.5em 0 1em;
}
.collapsible-list li.closed ul {
    display: none;
}
.collapsible-list > li > ul {
    margin: 0.75em 0 0 0.25em;
}
.collapsible-list li ul li {
    color: #333333;
    padding: 0.5em;
}
.collapsible-list.with-icon a, .collapsible-list.with-icon span, .collapsible-list .with-icon a, .collapsible-list .with-icon span {
    background-image: url("images/icons/fugue/control-000-small.png");
    padding-left: 2.25em;
}
.collapsible-list.with-icon > li > a, .collapsible-list.with-icon > li > span, .collapsible-list > li.with-icon > a, .collapsible-list > li.with-icon > span {
    padding-left: 2.5em;
}
.collapsible-list li .toggle {
    background: url("images/icons/toggle-sprite.png") no-repeat scroll 0 center transparent;
    cursor: pointer;
    float: left;
    height: 2em;
    margin: -0.5em 2px -0.5em 0;
    padding: 0;
    width: 16px;
}
.collapsible-list li.closed > .toggle {
    background-position: -32px center;
}
.collapsible-list li .toggle:hover {
    background-color: transparent;
    background-position: -16px center;
}
.collapsible-list li.closed > .toggle:hover {
    background-position: -48px center;
}
.collapsible-list > li > .toggle {
    height: 2.5em;
    margin: -0.75em 2px -0.75em 0;
}
.collapsible-list li .toggle + a, .collapsible-list li .toggle + span {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    cursor: pointer;
    margin-left: 18px;
    padding-left: 0.25em;
}
.collapsible-list.with-icon .toggle + a, .collapsible-list.with-icon .toggle + span, .collapsible-list .with-icon .toggle + a, .collapsible-list .with-icon .toggle + span {
    background-position: 0.25em center;
    padding-left: 2em;
}
.with-icon.no-toggle-icon .toggle + a, .with-icon.no-toggle-icon .toggle + span, .with-icon .no-toggle-icon .toggle + a, .with-icon .no-toggle-icon .toggle + span {
    background-image: none !important;
    padding-left: 0.25em;
}
.with-icon.icon-info a, .with-icon.icon-info span, .with-icon .icon-info a, .with-icon .icon-info span {
    background-image: url("images/icons/fugue/information-blue.png") !important;
}
.with-icon.icon-group a, .with-icon.icon-group span, .with-icon .icon-group a, .with-icon .icon-group span {
    background-image: url("images/icons/fugue/users.png") !important;
}
.with-icon.icon-user a, .with-icon.icon-user span, .with-icon .icon-user a, .with-icon .icon-user span {
    background-image: url("images/icons/fugue/user.png") !important;
}
.with-icon.icon-file a, .with-icon.icon-file span, .with-icon .icon-file a, .with-icon .icon-file span {
    background-image: url("images/icons/fugue/document.png") !important;
}
.with-icon.icon-tags a, .with-icon.icon-tags span, .with-icon .icon-tags a, .with-icon .icon-tags span {
    background-image: url("images/icons/fugue/tags-label.png") !important;
}
.with-icon.icon-date a, .with-icon.icon-date span, .with-icon .icon-date a, .with-icon .icon-date span {
    background-image: url("images/icons/fugue/calendar-day.png") !important;
}
dl.definition dt {
    background: url("images/icons/fugue/control-000-small.png") no-repeat scroll 0 0 transparent;
    font-weight: bold;
    line-height: 1.25em;
    margin-bottom: 0.167em;
    padding-left: 20px;
}
dl.definition dd {
    color: #666666;
    line-height: 1.25em;
    margin-bottom: 1em;
    padding-left: 20px;
}
dl.definition dd:last-child {
    margin-bottom: 0;
}
dl.definition dd.last-child {
    margin-bottom: 0;
}
dl.accordion {
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    padding: 1px;
}
.ie dl.accordion {
    border: 1px solid #CCCCCC;
}
dl.accordion dt {
    background: -moz-linear-gradient(center top , #F8F8F8, #E7E7E7) repeat scroll 0 0 transparent;
    border: 1px solid #CCCCCC;
    color: #3399CC;
    cursor: pointer;
    padding: 0.75em;
}
dl.accordion dt:first-child {
    border-top-left-radius: 0.417em;
    border-top-right-radius: 0.417em;
}
dl.accordion dt:last-of-type {
    border-bottom-left-radius: 0.417em;
    border-bottom-right-radius: 0.417em;
}
dl.accordion dt.opened {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
dl.accordion dt .number {
    background: -moz-linear-gradient(center top , #72C6E4, #0C5FA5) repeat scroll 0 0 transparent;
    border: 0.083em solid white;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    display: block;
    float: left;
    font-weight: normal;
    margin: -0.333em 0.5em -0.333em -0.333em;
}
dl.accordion dt:hover {
    border-color: #3399CC;
}
dl.accordion dd {
    background: -moz-linear-gradient(center top , rgba(0, 0, 0, 0.1), transparent) no-repeat scroll 0 0 transparent;
    color: #666666;
    padding: 1em;
}
.favorites > li {
    border-top: 1px dotted #999999;
    padding: 0 0 0 75px;
    position: relative;
}
body.dark .favorites > li {
    border-top-color: #BBBBBB;
}
body.dark .white-bg .favorites > li, body.dark .block-content .favorites > li {
    border-top-color: #999999;
}
.favorites > li:first-child {
    border-top: 0 none;
}
.favorites > li.first-child {
    border-top: 0 none;
}
.favorites > li:hover {
    background: -moz-linear-gradient(center top , rgba(0, 0, 0, 0.1), transparent) repeat scroll 0 0 transparent;
}
.favorites > li > img {
    margin-left: -60px;
    margin-top: 1.5em;
    position: absolute;
}
.favorites > li > a {
    background: url("images/favorites-border.png") no-repeat scroll left center transparent;
    color: #3399CC;
    display: block;
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 0.833em;
    min-height: 1.833em;
    padding: 1.278em 1em;
}
.ie7 .favorites > li > a {
    margin-top: -0.667em;
}
body.dark .favorites > li > a {
    color: white;
}
.white-bg .favorites > li > a, .favorites.white-bg > li > a, body.dark .block-content .favorites > li > a, body.dark .white-bg .favorites > li > a, body.dark .favorites.white-bg > li > a {
    color: #3399CC;
}
.favorites > li > a small {
    color: #999999;
    font-size: 0.667em;
    font-weight: normal;
    text-transform: none;
}
body.dark .favorites > li > a small {
    color: #344147;
}
.white-bg .favorites > li > a small, .favorites.white-bg > li > a small, body.dark .block-content .favorites > li > a small, body.dark .white-bg .favorites > li > a small, body.dark .favorites.white-bg > li > a small {
    color: #999999;
}
.shortcuts-list {
    padding-top: 0.5em;
}
.shortcuts-list li {
    float: left;
}
.shortcuts-list li a {
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    color: #808080;
    display: block;
    padding-bottom: 9px;
    padding-top: 63px;
    position: relative;
    text-align: center;
    width: 7em;
}
body.dark .shortcuts-list li a {
    color: white;
}
body.dark .block-content .shortcuts-list li a {
    color: #808080;
}
.dark-grey-gradient .shortcuts-list li a, .shortcuts-list.dark-grey-gradient li a {
    color: white;
}
.shortcuts-list li a:hover {
    background: none repeat scroll 0 0 #E0E0E0;
}
body.dark .shortcuts-list li a:hover {
    background: none repeat scroll 0 0 #404040;
}
body.dark .block-content .shortcuts-list li a:hover {
    background: none repeat scroll 0 0 #E0E0E0;
}
.dark-grey-gradient .shortcuts-list li a:hover, .shortcuts-list.dark-grey-gradient li a:hover {
    background: none repeat scroll 0 0 #404040;
    color: white;
}
.shortcuts-list li a img {
    left: 50%;
    margin-left: -24px;
    position: absolute;
    top: 9px;
}
.shortcuts-list {
    padding-top: 0;
}
article > .shortcuts-list {
    margin-left: -0.5em;
    margin-right: -0.5em;
}
article > .shortcuts-list li a {
    width: 6.5em;
}
.files {
    padding: 1em 0 0 1em;
}
.files li {
    color: #666666;
    float: left;
    margin: 0 1em 1em 0;
    padding-top: 74px;
    text-align: center;
    width: 100px;
}
.files li a {
    color: #666666;
    display: block;
    height: 2.4em;
    line-height: 1.2em;
    padding: 4px 5px 7px;
    word-wrap: break-word;
}
body.dark .files li a {
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
body.dark .block-content .files li a {
    color: #666666;
    text-shadow: none;
}
.dark-grey-gradient .files li a, .files.dark-grey-gradient li a {
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.files li a:hover {
    background: none repeat scroll 0 0 #E0E0E0;
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    color: #333333;
}
body.dark .files li a:hover {
    background: none repeat scroll 0 0 #404040;
    color: white;
}
body.dark .block-content .files li a:hover {
    background: none repeat scroll 0 0 #E0E0E0;
    color: #333333;
}
.dark-grey-gradient .files li a:hover, .files.dark-grey-gradient li a:hover {
    background: none repeat scroll 0 0 #404040;
    color: white;
}
.files li a span {
    display: block;
    height: 70px;
    line-height: 70px;
    margin: -78px -5px 8px;
}
.files li a span img {
    vertical-align: middle;
}
.files li a span img.thumb {
    border: 1px solid white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
ul.grid {
    padding: 0.75em 0 0 0.75em;
}
.ie7 ul.grid {
    padding-bottom: 0.75em;
}
ul.grid > li {
    background: -moz-linear-gradient(center top , #F5F5F5, #CCCCCC) repeat scroll 0 0 transparent;
    border: 1px solid white;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    color: #333333;
    float: left;
    margin: 0 0.75em 0.75em 0;
    padding: 0.75em;
    position: relative;
    width: 17em;
}
ul.grid > li .grid-picto {
    background-position: 0.75em 0.75em;
    background-repeat: no-repeat;
    border-right: 1px solid #B3B3B3;
    margin: -0.75em 1em -0.75em -0.75em;
    padding: 0.75em 0.75em 0.75em 3.9em;
}
ul.grid > li .grid-picto.user {
    background-image: url("images/icons/web-app/32/Profile.png");
}
ul.grid > li .grid-picto.computer {
    background-image: url("images/icons/web-app/32/Loading.png");
}
ul.grid > li .grid-picto.chart {
    background-image: url("images/icons/web-app/32/Pie-Chart.png");
}
ul.grid > li .grid-picto.print {
    background-image: url("images/icons/web-app/32/Print.png");
}
ul.grid > li .grid-picto.warning {
    background-image: url("images/icons/web-app/32/Warning.png");
}
ul.grid > li .grid-name {
    color: #373737;
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0.25em;
}
ul.grid > li .grid-details {
    color: #808080;
}
ul.grid > li .grid-details b {
    color: #333333;
    font-weight: normal;
}
ul.grid > li .grid-actions {
    background: -moz-linear-gradient(center top , #F0F0F0, #B3B3B3) repeat scroll 0 0 transparent;
    border-left: 1px solid white;
    border-radius: 0 0.333em 0.333em 0;
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.7em;
}
ul.grid > li .grid-actions li {
    border-bottom: 1px solid #B3B3B3;
    border-top: 1px solid white;
    height: 1.75em;
    line-height: 1.75em;
    text-align: center;
}
ul.grid > li .grid-actions li:first-child {
    border-top: medium none;
}
ul.grid > li .grid-actions li:last-child {
    border-bottom: medium none;
}
ul.grid > li .grid-actions li.last-child {
    border-bottom: medium none;
}
ul.grid > li .grid-actions li img {
    margin: 0 -1px -3px 0;
}
.task, .blocks-list > li, .mini-blocks-list > li {
    background: -moz-linear-gradient(center top , #F7F7F7, #E6E6E6) repeat scroll 0 0 transparent;
    border: 1px solid white;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    color: #666666;
    line-height: 1.25em;
    position: relative;
    z-index: 89;
}
.ie .task, .ie .blocks-list > li, .ie .mini-blocks-list > li {
    border-color: #CCCCCC;
}
.task {
    margin-bottom: 1.667em;
    padding: 1.667em 1.667em 0;
}
.task + .task.with-legend {
    margin-top: 2.5em;
}
.task .task-description {
    padding-bottom: 1.667em;
}
.task .floating-tags {
    margin: -0.667em -0.667em -0.667em 1.5em;
}
.task:hover {
    background: none repeat scroll 0 0 #DBE8F0;
}
.task-dialog {
    margin: 0 -1.667em;
}
.task-dialog > li {
    background: url("images/icons/fugue/balloon-reverse.png") no-repeat scroll 0.667em 0.75em #FFFFCD;
    border-top: 1px solid #C5C39C;
    color: #565340;
    margin: 0 -1px;
    padding: 0.75em 0.75em 0.75em 2.5em;
    position: relative;
    z-index: 89;
}
.ie .task-dialog > li {
    margin: 0;
}
.task-dialog > li:nth-child(2n) {
    background-color: #F7F7DF;
}
.task-dialog > li.even {
    background-color: #F7F7DF;
}
.task-dialog > li:last-child {
    border-radius: 0 0 0.167em 0.167em;
}
.task-dialog > li.auto-hide {
    display: none;
}
:hover > .task-dialog > li.auto-hide {
    display: block;
}
.task-dialog > li > strong {
    color: #353334;
}
.task-dialog > li > em {
    color: #B1B197;
}
.task-dialog .mini-menu {
    margin-right: -0.5em;
}
.task-dialog > li.auto-hide {
    display: block;
}
.blocks-list > li {
    margin-bottom: 0.5em;
    padding: 1em 0.5em;
}
.mini-blocks-list > li {
    margin-bottom: 0.5em;
    padding: 0.25em 0.5em 0.417em;
}
.blocks-list > li a, .mini-blocks-list > li a {
    color: #666666;
}
.blocks-list > li img, .mini-blocks-list > li img {
    margin-bottom: -4px;
}
.blocks-list > li .tags.float-right, .mini-blocks-list > li .tags.float-right {
    margin-bottom: -0.333em;
    margin-top: -0.417em;
}
.mini-blocks-list > li .tags.float-right {
    margin-right: -0.417em;
}
.ie7 .blocks-list > li .tags.float-right {
    margin-top: -0.25em;
}
.ie7 .mini-blocks-list > li .tags.float-right {
    margin-top: -0.167em;
}
.icon-list {
    margin: 0 -19px 0.833em -7px;
}
.icon-list li {
    background: url("images/corner.png") no-repeat scroll right bottom transparent;
    float: left;
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    height: 2.5em;
    margin-top: 0.75em;
    padding: 7px 26px 21px 61px;
    width: 5em;
}
.icon-list li a {
    display: block;
    height: 2.5em;
    margin: -7px -26px -21px -61px;
    padding: 7px 26px 21px 61px;
    width: 5em;
}
body.dark .icon-list li a {
    color: white;
}
body.dark .block-content .icon-list li a {
    color: #3399CC;
}
.icon-list li a:hover, body.dark .icon-list li a:hover, body.dark .block-content .icon-list li a:hover {
    color: #33CCFF;
}
.icon-list li small {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 0.667em;
    font-weight: normal;
    text-transform: none;
    vertical-align: 20%;
}
body.dark .icon-list li small {
    color: #B0B0B0;
}
body.dark .block-content .icon-list li small {
    color: #808080;
}
.icon-list li .icon {
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 48px;
    margin: -3px 0 0 -54px;
    width: 48px;
}
.small-files-list li {
    background: url("images/icons/finefiles/32/default.png") no-repeat scroll 0 0 transparent;
    color: black;
    line-height: 1.083em;
    margin-bottom: 0.25em;
    min-height: 32px;
    padding: 0.25em 0 0 42px;
}
.small-files-list li:last-child {
    margin-bottom: 0;
}
.small-files-list li.last-child {
    margin-bottom: 0;
}
.small-files-list li a {
    color: black;
    display: block;
    margin: -0.25em 0 0 -42px;
    padding: 0.25em 0 0 42px;
}
.small-files-list li a:hover {
    color: #3399CC;
}
.small-files-list li small {
    color: #999999;
}
.small-files-list.icon-html li, .small-files-list li.icon-html {
    background-image: url("images/icons/finefiles/32/html.png");
}
.small-files-list.icon-xml li, .small-files-list li.icon-xml {
    background-image: url("images/icons/finefiles/32/xml.png");
}
.small-files-list.icon-img li, .small-files-list li.icon-img {
    background-image: url("images/icons/finefiles/32/other_image.png");
}
.small-files-list.icon-music li, .small-files-list li.icon-music {
    background-image: url("images/icons/finefiles/32/other_music2.png");
}
.small-files-list.icon-movie li, .small-files-list li.icon-movie {
    background-image: url("images/icons/finefiles/32/mpg.png");
}
.small-files-list.icon-folder li, .small-files-list li.icon-folder {
    background-image: url("images/icons/finefiles/32/_Close.png");
}
.small-files-list.icon-mail li, .small-files-list li.icon-mail {
    background-image: url("images/icons/email.png");
}
.small-files-list.icon-comment li, .small-files-list li.icon-comment {
    background-image: url("images/icons/web-app/32/Comment.png");
}
.extended-list > li {
    border-top: 1px dotted #AFAFAF;
    padding: 1.667em;
    position: relative;
    z-index: 89;
}
.extended-list > li:hover {
    background: -moz-linear-gradient(center top , rgba(0, 0, 0, 0.1), transparent) repeat scroll 0 0 transparent;
}
.extended-list > li:first-child {
    border-top: 0 none;
}
.extended-list > li.first-child {
    border-top: 0 none;
}
.extended-list > li > a, .extended-list > li > span {
    display: block;
    float: left;
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    min-height: 48px;
    padding-left: 54px;
    position: relative;
    white-space: nowrap;
}
body.dark .extended-list > li > a, body.dark .extended-list > li > span {
    color: white;
}
body.dark .block-content .extended-list > li > a, body.dark .block-content .extended-list > li > span {
    color: #3399CC;
}
.extended-list > li > a:hover, body.dark .extended-list > li > a:hover, body.dark .extended-list > li > span:hover, body.dark .block-content .extended-list > li > a:hover, body.dark .block-content .extended-list > li > span:hover {
    color: #33CCFF;
}
.extended-list > li > a small {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 0.667em;
    font-weight: normal;
    text-transform: none;
    vertical-align: 20%;
}
body.dark .extended-list > li > a small {
    color: #B0B0B0;
}
body.dark .block-content .extended-list > li > a small {
    color: #808080;
}
.extended-list > li > a .icon {
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 48px;
    left: 0;
    position: absolute;
    top: 0;
    width: 48px;
}
.extended-list .extended-options {
    float: right;
}
.extended-list .extended-options li {
    float: left;
    line-height: 1.75em;
    margin-left: 1.5em;
}
body.dark .extended-list .extended-options li {
    color: white;
}
body.dark .block-content .extended-list .extended-options li {
    color: #333333;
}
.extended-list .extended-options li:first-child {
    margin-left: 0;
}
.extended-list .extended-options li.first-child {
    margin-left: 0;
}
.icon-user .icon, .icon.icon-user {
    background-image: url("images/icons/web-app/48/Profile.png");
}
.icon-image .icon, .icon.icon-image {
    background-image: url("images/icons/web-app/48/Picture.png");
}
.icon-chart .icon, .icon.icon-chart {
    background-image: url("images/icons/web-app/48/Pie-Chart.png");
}
.icon-printer .icon, .icon.icon-printer {
    background-image: url("images/icons/web-app/48/Print.png");
}
.icon-computer .icon, .icon.icon-computer {
    background-image: url("images/icons/web-app/48/Loading.png");
}
.icon-article .icon, .icon.icon-article {
    background-image: url("images/icons/web-app/48/Modify.png");
}
.icon-comment .icon, .icon.icon-comment {
    background-image: url("images/icons/web-app/48/Comment.png");
}
.icon-warning .icon, .icon.icon-warning {
    background-image: url("images/icons/web-app/48/Warning.png");
}
.shortcuts-list:after, .files:after, .task .task-description:after, .blocks-list > li:after, .mini-blocks-list > li:after, .icon-list:after, .extended-list li:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}
.shortcuts-list, .files, .task .task-description, .blocks-list > li, .mini-blocks-list > li, .icon-list, .extended-list li {
    display: inline-block;
}
* html .shortcuts-list, * html .files, * html .task .task-description, * html .blocks-list > li, * html .mini-blocks-list > li, * html .icon-list, * html .extended-list li {
    height: 1%;
}
.shortcuts-list, .files, .task .task-description, .blocks-list > li, .mini-blocks-list > li, .icon-list, .extended-list li {
    display: block;
}
.planning {
    border: 1px solid #999999;
    margin-bottom: 1.667em;
}
.planning:last-child {
    margin-bottom: 0;
}
.planning.last-child {
    margin-bottom: 0;
}
.planning.no-margin, .content-columns .planning {
    border: medium none;
}
.content-columns .planning {
    margin-bottom: 0;
}
.planning > li {
    background: none repeat scroll 0 0 #F2F2F2;
    height: 2.5em;
    line-height: 2.5em;
    padding-left: 15em;
    vertical-align: bottom;
}
.planning > li:nth-child(2n+1) {
    background: none repeat scroll 0 0 #E6E6E6;
}
.planning > li.odd {
    background: none repeat scroll 0 0 #E6E6E6;
}
.planning > li.planning-header {
    background: -moz-linear-gradient(center top , #CCCCCC, #A4A4A4) repeat scroll 0 0 transparent;
    border-bottom: 1px solid #828282;
    border-top: 1px solid white;
    color: white;
}
.planning > li > span, .planning > li > a {
    color: #333333;
    display: block;
    float: left;
    height: 2.5em;
    line-height: 2.5em;
    margin-left: -15em;
    padding: 0 0.5em;
    width: 14em;
}
.planning > li > span {
    color: #999999;
}
.planning > li > a:hover {
    background: none repeat scroll 0 0 #CCCCCC;
}
.planning > li > span img, .planning > li > a img {
    margin-bottom: -3px;
}
.planning > li.planning-header > span {
    color: white;
    padding: 0 0.75em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    width: 13.5em;
}
.planning > li.planning-header > span b {
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #999999;
    display: block;
    height: 2.5em;
    margin: 0 -0.75em;
    padding: 0 0.75em;
}
.planning > li > ul {
    background: none repeat scroll 0 0 white;
    border-left: 1px dotted #808080;
    height: 2.5em;
    position: relative;
}
.planning > li:nth-child(2n+1) > ul {
    background: none repeat scroll 0 0 #F2F2F2;
}
.planning > li.odd > ul {
    background: none repeat scroll 0 0 #F2F2F2;
}
.planning > li.planning-header > ul {
    background: none repeat scroll 0 0 transparent;
    border-left: 1px solid white;
}
.planning > li > ul > li {
    background: -moz-linear-gradient(center top , #FFFFFF, #EEEEEE 15%, #C2C2C2 73%, #E5E5E5) repeat scroll 0 0 transparent;
    border-radius: 0.167em 0.167em 0.167em 0.167em;
    height: 1.5em;
    position: absolute;
    top: 0.5em;
}
.planning > li.planning-header > ul > li {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    margin-left: -1em;
    text-align: center;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.25);
    top: auto;
    width: 2em;
}
.planning > li.planning-header > ul > li:nth-child(2n) {
    font-size: 0.75em;
}
.planning > li.planning-header > ul > li.even {
    font-size: 0.75em;
}
.planning > li > ul > li.lunch, .planning > li > ul > li.zebras {
    background: none repeat scroll 0 0 #F2F2F2;
    border-radius: 0 0 0 0;
    height: 2.5em;
    top: 0;
}
.planning > li:nth-child(2n+1) > ul > li.lunch {
    background: none repeat scroll 0 0 #E6E6E6;
}
.planning > li.odd > ul > li.lunch {
    background: none repeat scroll 0 0 #E6E6E6;
}
.planning > li > ul > li.zebras {
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
.planning > li > ul.zebras, .planning > li > ul > li.zebras {
    background: url("images/zebras.png") repeat scroll 0 0 white;
}
.planning > li > ul > li.current-time {
    background: none repeat scroll 0 0 transparent;
    border-left: 1px solid red;
    border-radius: 0 0 0 0;
    height: 2.5em;
    top: 0;
    width: 0;
}
.planning > li > ul > li > a, .planning > li > ul > li > span {
    border: 1px solid #666666;
    border-radius: 0.25em 0.25em 0.25em 0.25em;
    bottom: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    color: #666666;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.92em;
    left: 0;
    line-height: 1.45em;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: 0.333em;
    top: 0;
    white-space: nowrap;
}
.planning > li > ul > li > a span, .planning > li > ul > li > span span {
    bottom: 0;
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    white-space: nowrap;
    width: 100%;
}
.planning > li > ul > li.milestone {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-transform: rotate(45deg);
    background: none repeat scroll 0 0 #333333;
    border-color: #999999 #000000 #000000 #999999;
    border-style: solid;
    border-width: 0.083em;
    height: 0.833em;
    margin-left: -0.5em;
    top: 0.75em;
    width: 0.833em;
}
.planning > li > ul > li.milestone > a, .planning > li > ul > li.milestone > span {
    border: 0 none;
}
.planning > li > ul .event-blue, .planning > li > ul .event-green, .planning > li > ul .event-orange, .planning > li > ul .event-purple, .planning > li > ul > li.event-blue a, .planning > li > ul > li.event-green a, .planning > li > ul > li.event-orange a, .planning > li > ul > li.event-purple a, .planning > li > ul > li.event-blue span, .planning > li > ul > li.event-green span, .planning > li > ul > li.event-orange span, .planning > li > ul > li.event-purple span {
    background-size: 100% 100%;
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.planning > li > ul .event-blue {
    background: -moz-linear-gradient(center top , #B0CDE5, #6EC3E3 15%, #0E62A8 73%, #4398C9) repeat scroll 0 0 transparent;
}
.planning > li > ul .event-green {
    background: -moz-linear-gradient(center top , #B3E6B1, #8AE46F 15%, #15A80E 73%, #56C943) repeat scroll 0 0 transparent;
}
.planning > li > ul .event-orange {
    background: -moz-linear-gradient(center top , #E6D4B1, #E4BD6F 15%, #A8750E 73%, #C99C43) repeat scroll 0 0 transparent;
}
.planning > li > ul .event-purple {
    background: -moz-linear-gradient(center top , #E3B1E6, #C86FE4 15%, #A10EA8 73%, #B543C9) repeat scroll 0 0 transparent;
}
.planning .from-7-30, .planning .at-7-30 {
    left: 0;
}
.planning .from-7-45, .planning .at-7-45 {
    left: 1.92%;
}
.planning .from-8, .planning .at-8, .planning .from-8-00, .planning .at-8-00 {
    left: 3.85%;
}
.planning .from-8-15, .planning .at-8-15 {
    left: 5.77%;
}
.planning .from-8-30, .planning .at-8-30 {
    left: 7.69%;
}
.planning .from-8-45, .planning .at-8-45 {
    left: 9.62%;
}
.planning .from-9, .planning .at-9, .planning .from-9-00, .planning .at-9-00 {
    left: 11.54%;
}
.planning .from-9-15, .planning .at-9-15 {
    left: 13.46%;
}
.planning .from-9-30, .planning .at-9-30 {
    left: 15.38%;
}
.planning .from-9-45, .planning .at-9-45 {
    left: 17.31%;
}
.planning .from-10, .planning .at-10, .planning .from-10-00, .planning .at-10-00 {
    left: 19.23%;
}
.planning .from-10-15, .planning .at-10-15 {
    left: 21.15%;
}
.planning .from-10-30, .planning .at-10-30 {
    left: 23.08%;
}
.planning .from-10-45, .planning .at-10-45 {
    left: 25%;
}
.planning .from-11, .planning .at-11, .planning .from-11-00, .planning .at-11-00 {
    left: 26.92%;
}
.planning .from-11-15, .planning .at-11-15 {
    left: 28.85%;
}
.planning .from-11-30, .planning .at-11-30 {
    left: 30.77%;
}
.planning .from-11-45, .planning .at-11-45 {
    left: 32.69%;
}
.planning .from-12, .planning .at-12, .planning .from-12-00, .planning .at-12-00 {
    left: 34.62%;
}
.planning .from-12-15, .planning .at-12-15 {
    left: 36.54%;
}
.planning .from-12-30, .planning .at-12-30 {
    left: 38.46%;
}
.planning .from-12-45, .planning .at-12-45 {
    left: 40.38%;
}
.planning .from-13, .planning .at-13, .planning .from-13-00, .planning .at-13-00 {
    left: 42.31%;
}
.planning .from-13-15, .planning .at-13-15 {
    left: 44.23%;
}
.planning .from-13-30, .planning .at-13-30 {
    left: 46.15%;
}
.planning .from-13-45, .planning .at-13-45 {
    left: 48.08%;
}
.planning .from-14, .planning .at-14, .planning .from-14-00, .planning .at-14-00 {
    left: 50%;
}
.planning .from-14-15, .planning .at-14-15 {
    left: 51.92%;
}
.planning .from-14-30, .planning .at-14-30 {
    left: 53.85%;
}
.planning .from-14-45, .planning .at-14-45 {
    left: 55.77%;
}
.planning .from-15, .planning .at-15, .planning .from-15-00, .planning .at-15-00 {
    left: 57.69%;
}
.planning .from-15-15, .planning .at-15-15 {
    left: 59.62%;
}
.planning .from-15-30, .planning .at-15-30 {
    left: 61.54%;
}
.planning .from-15-45, .planning .at-15-45 {
    left: 63.46%;
}
.planning .from-16, .planning .at-16, .planning .from-16-00, .planning .at-16-00 {
    left: 65.38%;
}
.planning .from-16-15, .planning .at-16-15 {
    left: 67.31%;
}
.planning .from-16-30, .planning .at-16-30 {
    left: 69.23%;
}
.planning .from-16-45, .planning .at-16-45 {
    left: 71.15%;
}
.planning .from-17, .planning .at-17, .planning .from-17-00, .planning .at-17-00 {
    left: 73.08%;
}
.planning .from-17-15, .planning .at-17-15 {
    left: 75%;
}
.planning .from-17-30, .planning .at-17-30 {
    left: 76.92%;
}
.planning .from-17-45, .planning .at-17-45 {
    left: 78.85%;
}
.planning .from-18, .planning .at-18, .planning .from-18-00, .planning .at-18-00 {
    left: 80.77%;
}
.planning .from-18-15, .planning .at-18-15 {
    left: 82.69%;
}
.planning .from-18-30, .planning .at-18-30 {
    left: 84.62%;
}
.planning .from-18-45, .planning .at-18-45 {
    left: 86.54%;
}
.planning .from-19, .planning .at-19, .planning .from-19-00, .planning .at-19-00 {
    left: 88.46%;
}
.planning .from-19-15, .planning .at-19-15 {
    left: 90.38%;
}
.planning .from-19-30, .planning .at-19-30 {
    left: 92.31%;
}
.planning .from-19-45, .planning .at-19-45 {
    left: 94.23%;
}
.planning .from-20, .planning .at-20, .planning .from-20-00, .planning .at-20-00 {
    left: 96.15%;
}
.planning .from-20-15, .planning .at-20-15 {
    left: 98.08%;
}
.planning .to-7-30 {
    right: 100%;
}
.planning .to-7-45 {
    right: 98.08%;
}
.planning .to-8, .planning .to-8-00 {
    right: 96.15%;
}
.planning .to-8-15 {
    right: 94.23%;
}
.planning .to-8-30 {
    right: 92.31%;
}
.planning .to-8-45 {
    right: 90.38%;
}
.planning .to-9, .planning .to-9-00 {
    right: 88.46%;
}
.planning .to-9-15 {
    right: 86.54%;
}
.planning .to-9-30 {
    right: 84.62%;
}
.planning .to-9-45 {
    right: 82.69%;
}
.planning .to-10, .planning .to-10-00 {
    right: 80.77%;
}
.planning .to-10-15 {
    right: 78.85%;
}
.planning .to-10-30 {
    right: 76.92%;
}
.planning .to-10-45 {
    right: 75%;
}
.planning .to-11, .planning .to-11-00 {
    right: 73.08%;
}
.planning .to-11-15 {
    right: 71.15%;
}
.planning .to-11-30 {
    right: 69.23%;
}
.planning .to-11-45 {
    right: 67.31%;
}
.planning .to-12, .planning .to-12-00 {
    right: 65.38%;
}
.planning .to-12-15 {
    right: 63.46%;
}
.planning .to-12-30 {
    right: 61.54%;
}
.planning .to-12-45 {
    right: 59.62%;
}
.planning .to-13, .planning .to-13-00 {
    right: 57.69%;
}
.planning .to-13-15 {
    right: 55.77%;
}
.planning .to-13-30 {
    right: 53.85%;
}
.planning .to-13-45 {
    right: 51.92%;
}
.planning .to-14, .planning .to-14-00 {
    right: 50%;
}
.planning .to-14-15 {
    right: 48.08%;
}
.planning .to-14-30 {
    right: 46.15%;
}
.planning .to-14-45 {
    right: 44.23%;
}
.planning .to-15, .planning .to-15-00 {
    right: 42.31%;
}
.planning .to-15-15 {
    right: 40.38%;
}
.planning .to-15-30 {
    right: 38.46%;
}
.planning .to-15-45 {
    right: 36.54%;
}
.planning .to-16, .planning .to-16-00 {
    right: 34.62%;
}
.planning .to-16-15 {
    right: 32.69%;
}
.planning .to-16-30 {
    right: 30.77%;
}
.planning .to-16-45 {
    right: 28.85%;
}
.planning .to-17, .planning .to-17-00 {
    right: 26.92%;
}
.planning .to-17-15 {
    right: 25%;
}
.planning .to-17-30 {
    right: 23.08%;
}
.planning .to-17-45 {
    right: 21.15%;
}
.planning .to-18, .planning .to-18-00 {
    right: 19.23%;
}
.planning .to-18-15 {
    right: 17.31%;
}
.planning .to-18-30 {
    right: 15.38%;
}
.planning .to-18-45 {
    right: 13.46%;
}
.planning .to-19, .planning .to-19-00 {
    right: 11.54%;
}
.planning .to-19-15 {
    right: 9.62%;
}
.planning .to-19-30 {
    right: 7.69%;
}
.planning .to-19-45 {
    right: 5.77%;
}
.planning .to-20, .planning .to-20-00 {
    right: 3.85%;
}
.planning .to-20-15 {
    right: 1.92%;
}
.table, .with-head {
    border: 1px solid #999999;
    margin-bottom: 0;
}
.table {
    border-collapse: separate;
}
.table:last-child, .with-head:last-child {
    margin-bottom: 0;
}
.table.last-child, .with-head.last-child {
    margin-bottom: 0;
}
.no-margin .table, .content-columns .table, .with-head.no-margin, .content-columns .with-head {
    border: medium none;
}
.no-margin .table + .no-margin, .with-head.no-margin + .no-margin {
    margin-top: -1.667em;
}
.no-margin .table.last-child + .no-margin, .with-head.no-margin.last-child + .no-margin {
    margin-top: 0;
}
.content-columns .table:first-child, .content-columns .with-head:first-child {
    border: medium none;
}
.content-columns .table.first-child, .content-columns .with-head.first-child {
    border: medium none;
}
.content-columns .table, .content-columns .with-head {
    margin-bottom: 0;
}
.table thead th, .table thead td, .head, tr.head th {
    background: -moz-linear-gradient(center top , #CCCCCC, #A4A4A4) repeat scroll 0 0 transparent;
    border-color: white #999999 #828282 #DDDDDD;
    border-style: solid;
    border-width: 1px;
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}
.table thead th, .table thead td, tr.head th {
    padding: 0.5em 0.75em;
    text-align: left;
    vertical-align: middle;
}
.table thead th.sorting, .table thead th.sorting_asc, .table thead th.sorting_desc, .table thead td.sorting, .table thead td.sorting_asc, .table thead td.sorting_desc, tr.head th.sorting_asc, tr.head th.sorting_desc {
    cursor: pointer;
}
tr.head th.last {
    border-right: 0 solid #FFFFFF;
}
.head {
    font-weight: bold;
    line-height: 1.5em;
}
.head > div {
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #999999;
    color: white;
    float: left;
    margin: -1px 0 0;
    padding: 0.5em 2em 0.5em 0.75em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}
.head > div:first-child {
    margin-left: -1px;
}
.head > div.first-child {
    margin-left: -1px;
}
.head > div:last-of-type {
    border-right: medium none;
}
.head > div.last-of-type {
    border-right: medium none;
}
.head .button {
    float: right;
    margin: 0.25em 0.5em 0 0;
}
.head > div .button {
    float: left;
    margin: -0.167em 0.5em -0.333em 0;
}
.head > div .button:last-child {
    margin-right: 0;
}
.head > div .button.last-child {
    margin-right: 0;
}
.table tbody th, .table tbody td, .table tfoot th, .table tfoot td, table tr.head th {
    border-left: 1px dotted #333333;
    padding: 0.75em;
    text-align: left;
    vertical-align: top;
}
.table tbody th, .table tbody .th {
    background: none repeat scroll 0 0 #E6E6E6;
}
.table tbody td {
    background: none repeat scroll 0 0 #F2F2F2;
}
.table tfoot th, .table tfoot td {
    background: -moz-linear-gradient(center top , #333333, #999999) repeat scroll 0 0 transparent;
    border-top: 1px solid #FF9900;
    color: white;
}
.table tbody th:first-child, .table tbody .th:first-child, .table tbody td:first-child, .table tfoot th:first-child, .table tfoot td:first-child {
    border-left: medium none;
}
.table tbody th.first-child, .table tbody .th.first-child, .table tbody td.first-child, .table tfoot th.first-child, .table tfoot td.first-child {
    border-left: medium none;
}
.table tbody tr:nth-child(2n) th, .table tbody tr:nth-child(2n) .th {
    background: none repeat scroll 0 0 #D9D9D9;
}
.table tbody tr.even th.table tbody tr.even .th {
    background: none repeat scroll 0 0 #D9D9D9;
}
.table tbody tr:nth-child(2n) td {
    background: none repeat scroll 0 0 #E6E6E6;
}
.table tbody tr.even td {
    background: none repeat scroll 0 0 #E6E6E6;
}
.table tbody tr:hover th, .table tbody tr:hover .th, .table tbody tr:hover td {
    background: none repeat scroll 0 0 #D1E5EF;
}
.table .black-cell, .head .black-cell {
    background: -moz-linear-gradient(center top , #4C4C4C, #242424) repeat scroll 0 0 transparent;
    border-left: medium none;
    border-right-color: #191919;
    border-top-color: #7F7F7F;
    min-width: 1.333em;
    padding: 0.5em 0.583em;
}
.ie7 .head .black-cell {
    height: 1.5em;
    position: relative;
    z-index: 89;
}
.head .black-cell.with-gap {
    border-right-color: white;
    margin-right: 0.25em;
}
.head .black-cell.with-gap + .black-cell {
    border-left: 1px solid #999999;
}
.table .black-cell span, .head .black-cell span {
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 2.5em;
    margin: -0.5em -0.75em;
}
.ie7 .head .black-cell span {
    bottom: 0;
    height: auto;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.table .black-cell span.loading, .with-head .black-cell span.loading {
    background-image: url("images/table-loader.gif");
}
.table .black-cell span.error, .with-head .black-cell span.error {
    background-image: url("images/icons/fugue/cross-circle.png");
}
.table .black-cell span.success, .with-head .black-cell span.success {
    background-image: url("images/icons/fugue/tick-circle-blue.png");
}
.table-actions a img {
    margin: -2px 0;
}
.column-sort {
    border-right: 1px solid #DDDDDD;
    display: block;
    float: left;
    margin: -0.583em 0.5em -0.583em -0.75em;
    width: 14px;
}
.head .column-sort {
    margin: -0.5em 0.5em -0.5em -0.75em;
}
.sorting_disabled .column-sort {
    display: none;
}
.column-sort .sort-up, .column-sort .sort-down {
    background: url("images/table-sort-arrows.png") no-repeat scroll 0 0 transparent;
    border-right: 1px solid #999999;
    display: block;
    height: 14px;
    width: 13px;
}
.column-sort .sort-up {
    background-position: 0 1px;
    border-bottom: 1px solid #828282;
}
.column-sort .sort-down {
    background-position: 0 bottom;
    border-top: 1px solid white;
}
.column-sort .sort-up:hover {
    background-position: -15px 1px;
}
.column-sort .sort-down:hover {
    background-position: -15px bottom;
}
.column-sort .sort-up:active, .column-sort .sort-up.active, .sorting_asc .column-sort .sort-up {
    background-position: -30px 1px;
}
.column-sort .sort-down:active, .column-sort .sort-down.active, .sorting_desc .column-sort .sort-down {
    background-position: -30px bottom;
}
.table-check-cell {
    width: 1em;
}
.head:after, ul.grid:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}
.head, ul.grid {
    display: inline-block;
}
* html .head, * html ul.grid {
    height: 1%;
}
.head, ul.grid {
    display: block;
}
.mini-calendar, .medium-calendar {
    padding-top: 1em;
    position: relative;
    text-align: center;
    z-index: 89;
}
.mini-calendar {
    float: left;
}
.next-to-mini-calendar {
    margin-left: 14em;
}
.mini-calendar.float-right {
    float: right;
}
.mini-calendar.float-right + .next-to-mini-calendar {
    margin-left: 0;
    margin-right: 14em;
}
.calendar-controls {
    background: -moz-linear-gradient(center top , #F6F6F6, #DFDFDF) repeat scroll 0 0 transparent;
    border: 1px solid white;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    color: #3399CC;
    left: 50%;
    line-height: 1.333em;
    margin-left: -5.083em;
    padding: 0.25em 0.5em;
    position: absolute;
    text-align: center;
    top: 0;
    width: 9em;
    z-index: 89;
}
.ie .calendar-controls {
    border-color: #CCCCCC;
}
.calendar-controls .calendar-prev, .calendar-controls .calendar-next {
    background-size: 2px 100%;
    display: block;
    height: 1.333em;
    line-height: 1.333em;
    margin: -0.25em 0 -0.333em;
    padding: 0.25em;
    text-align: center;
    width: 1.333em;
}
.calendar-controls .calendar-prev {
    background: url("images/menu-border.png") no-repeat scroll right center transparent;
    float: left;
    margin-left: -0.5em;
}
.calendar-controls .calendar-next {
    background: url("images/menu-border.png") no-repeat scroll left center transparent;
    float: right;
    margin-right: -0.5em;
}
.calendar-controls .calendar-prev img, .calendar-controls .calendar-next img {
    vertical-align: -15%;
}
.calendar-controls .calendar-prev img {
    margin-left: -2px;
}
.calendar-controls .calendar-next img {
    margin-right: -2px;
}
.mini-calendar table, .medium-calendar table {
    border: 1px solid #CCCCCC;
    border-collapse: separate;
}
.medium-calendar table {
    width: 100%;
}
.mini-calendar thead th, .mini-calendar thead td, .medium-calendar thead th, .medium-calendar thead td {
    background: -moz-linear-gradient(center top , white, #E7E7E7 80%, #CCCCCC) repeat scroll 0 0 transparent;
    border-bottom: 1px solid #CCCCCC;
    color: #808080;
    font-weight: normal;
    height: 3em;
    padding-bottom: 0.25em;
    text-align: center;
    text-shadow: 1px 1px 0 white;
    vertical-align: bottom;
}
.medium-calendar thead th, .medium-calendar thead td {
    border-right: 1px solid #CCCCCC;
    padding-bottom: 0.333em;
}
.medium-calendar thead th.week-end, .medium-calendar thead td.week-end {
    color: #B0B0B0;
}
.mini-calendar thead th:last-child, .mini-calendar thead td:last-child, .medium-calendar thead th:last-child, .medium-calendar thead td:last-child {
    border-right: 0 none;
}
.mini-calendar thead th.last-child, .mini-calendar thead td.last-child, .medium-calendar thead th.last-child, .medium-calendar thead td.last-child {
    border-right: 0 none;
}
.mini-calendar tbody th, .mini-calendar tbody td, .medium-calendar tbody th, .medium-calendar tbody td {
    background: none repeat scroll 0 0 white;
    color: #333333;
    text-align: center;
    vertical-align: middle;
}
.mini-calendar tbody th, .mini-calendar tbody td {
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-size: 0.833em;
    height: 2.2em;
    width: 2.1em;
}
.medium-calendar tbody th, .medium-calendar tbody td {
    border-color: white #CCCCCC #CCCCCC white;
    border-right: 1px solid #CCCCCC;
    border-style: solid;
    border-width: 1px;
    font-weight: bold;
    height: 3.25em;
    width: 14.3%;
}
.medium-calendar tbody tr:nth-child(2n+1) th, .medium-calendar tbody tr:nth-child(2n+1) td {
    background: none repeat scroll 0 0 #F2F2F2;
}
.medium-calendar tbody tr.odd th, .medium-calendar tbody tr.odd td {
    background: none repeat scroll 0 0 #F2F2F2;
}
.medium-calendar tbody tr:nth-child(2n) th, .medium-calendar tbody tr:nth-child(2n) td {
    background: none repeat scroll 0 0 #E6E6E6;
}
.medium-calendar tbody tr.even th, .medium-calendar tbody tr.even td {
    background: none repeat scroll 0 0 #E6E6E6;
}
.mini-calendar tbody th:last-child, .mini-calendar tbody td:last-child, .medium-calendar tbody th:last-child, .medium-calendar tbody td:last-child {
    border-right: 0 none;
}
.mini-calendar tbody th.last-child, .mini-calendar tbody td.last-child, .medium-calendar tbody th.last-child, .medium-calendar tbody td.last-child {
    border-right: 0 none;
}
.mini-calendar tbody tr:last-child th, .mini-calendar tbody tr:last-child td, .medium-calendar tbody tr:last-child th, .medium-calendar tbody tr:last-child td {
    border-bottom: 0 none;
}
.mini-calendar tbody tr.last-child th, .mini-calendar tbody tr.last-child td, .medium-calendar tbody tr.last-child th, .medium-calendar tbody tr.last-child td {
    border-bottom: 0 none;
}
.mini-calendar tbody a, .mini-calendar tbody div, .medium-calendar tbody a, .medium-calendar tbody div {
    display: block;
    height: 100%;
    position: relative;
    z-index: 89;
}
.mini-calendar tbody a, .medium-calendar tbody a {
    color: #333333;
}
.mini-calendar tbody a, .mini-calendar tbody div {
    line-height: 2.22em;
}
.medium-calendar tbody a, .medium-calendar tbody div {
    line-height: 3.25em;
}
.mini-calendar tbody .week-end, .mini-calendar tbody .week-end a, .medium-calendar tbody .week-end, .medium-calendar tbody .week-end a {
    color: #808080;
}
.mini-calendar tbody .other-month, .mini-calendar tbody .other-month a, .medium-calendar tbody .other-month, .medium-calendar tbody .other-month a {
    color: #CCCCCC;
    font-weight: normal;
}
.mini-calendar tbody .today, .mini-calendar tbody .today a, .medium-calendar tbody .today, .medium-calendar tbody .today a {
    color: #3399CC;
    font-weight: bold;
}
.mini-calendar tbody span.today, .medium-calendar tbody span.today {
    background: none repeat scroll 0 0 #3399CC;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    color: white;
    padding: 0.25em 0.5em;
}
.mini-calendar tbody a:hover span.today, .medium-calendar tbody a:hover span.today {
    background: none repeat scroll 0 0 white;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    color: #3399CC;
    text-shadow: none;
}
.mini-calendar tbody a:hover, .mini-calendar tbody a.selected {
    background: -moz-linear-gradient(center top , #0C5FA5, #72C6E4) repeat scroll 0 0 transparent;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) inset;
}
.mini-calendar tbody a.selected {
    color: #FFFFFF;
    font-weight: bold;
}
.datepick-month-year {
    font-size: 0.8em !important;
    padding: 0 !important;
}
.datepick {
    width: auto !important;
}
.datepick-popup {
    z-index: 100;
}
.mini-calendar tbody th.unavailable, .mini-calendar tbody td.unavailable, .medium-calendar tbody th.unavailable, .medium-calendar tbody td.unavailable {
    background: url("images/lite-grey-stripes.png") repeat scroll 0 0 white;
    color: #B0B0B0;
    text-shadow: 1px 1px 0 white;
}
.medium-calendar tbody tr:nth-child(2n+1) th.unavailable, .medium-calendar tbody tr:nth-child(2n+1) td.unavailable {
    background: url("images/medium-grey-stripes.png") repeat scroll 0 0 #F2F2F2;
}
.medium-calendar tbody tr.odd th.unavailable, .medium-calendar tbody tr.odd td.unavailable {
    background: url("images/medium-grey-stripes.png") repeat scroll 0 0 #F2F2F2;
}
.medium-calendar tbody tr:nth-child(2n) th.unavailable, .medium-calendar tbody tr:nth-child(2n) td.unavailable {
    background: url("images/grey-stripes.png") repeat scroll 0 0 #E6E6E6;
    color: #A0A0A0;
}
.medium-calendar tbody tr.even th.unavailable, .medium-calendar tbody tr.even td.unavailable {
    background: url("images/grey-stripes.png") repeat scroll 0 0 #E6E6E6;
    color: #A0A0A0;
}
.blue-corner {
    background: url("images/blue-corner.png") no-repeat scroll left bottom transparent;
    display: block;
    height: 100%;
}
.other-month .blue-corner {
    background-image: url("images/grey-corner-left.png");
}
.red-corner {
    background: url("images/red-corner.png") no-repeat scroll right bottom transparent;
    display: block;
    height: 100%;
}
.other-month .red-corner {
    background-image: url("images/grey-corner-right.png");
}
.nb-events {
    background: -moz-linear-gradient(center top , #72C6E4, #0C5FA5) repeat scroll 0 0 transparent;
    border: 1px solid white;
    border-radius: 0.667em 0.667em 0.667em 0.667em;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    color: white;
    font-size: 0.75em;
    font-weight: normal;
    height: 1.333em;
    line-height: 1.111em;
    padding: 0 0.333em;
    position: absolute;
    right: -3px;
    text-align: center;
    top: -3px;
}
.mini-calendar tbody td:hover .nb-events, .medium-calendar tbody td:hover .nb-events {
    right: -2px;
    top: -2px;
}
.other-month .nb-events {
    background: -moz-linear-gradient(center top , #F6F6F6, #DFDFDF) repeat scroll 0 0 transparent;
    color: #999999;
}
.calendar, .list-calendar {
    border: 1px solid #999999;
    border-collapse: separate;
    margin-bottom: 1.667em;
    width: 100%;
}
.calendar:last-child, .list-calendar:last-child {
    margin-bottom: 0;
}
.calendar.last-child, .list-calendar.last-child {
    margin-bottom: 0;
}
.content-columns .calendar, .content-columns .list-calendar {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #999999 -moz-use-text-color -moz-use-text-color;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
    margin-bottom: 0;
}
.no-margin .calendar, .no-margin .list-calendar {
    border: medium none;
}
.calendar thead th, .calendar thead td, .list-calendar thead th, .list-calendar thead td {
    background: -moz-linear-gradient(center top , #CCCCCC, #A4A4A4) repeat scroll 0 0 transparent;
    border-color: white #999999 #828282 #DDDDDD;
    border-style: solid;
    border-width: 1px;
    color: white;
    padding: 0.75em;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    vertical-align: middle;
}
.calendar .black-cell, .list-calendar .black-cell {
    background: -moz-linear-gradient(center top , #4C4C4C, #242424) repeat scroll 0 0 transparent;
    border-left: medium none;
    border-right-color: #191919;
    border-top-color: #7F7F7F;
    min-width: 16px;
}
.calendar .black-cell span, .list-calendar .black-cell span {
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 2.5em;
    margin: -0.75em;
}
.calendar .black-cell span.loading, .list-calendar .black-cell span.loading {
    background-image: url("images/table-loader.gif");
}
.calendar .black-cell span.error, .list-calendar .black-cell span.error {
    background-image: url("images/icons/fugue/cross-circle.png");
}
.calendar .black-cell span.success, .list-calendar .black-cell span.success {
    background-image: url("images/icons/fugue/tick-circle-blue.png");
}
.calendar tbody th, .calendar tbody td, .list-calendar tbody th, .list-calendar tbody td {
    background: none repeat scroll 0 0 white;
    border-color: white #CCCCCC #CCCCCC white;
    border-right: 1px solid #CCCCCC;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    padding: 0.5em;
    text-align: left;
    vertical-align: top;
}
.calendar tbody th, .calendar tbody td {
    height: 8.25em;
    width: 14%;
}
.calendar tbody tr.empty th, .calendar tbody tr.empty td, .list-calendar tbody tr.empty th, .list-calendar tbody tr.empty td {
    color: #999999;
}
.calendar tbody th:first-child {
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 2em;
}
.list-calendar tbody th:first-child {
    color: #3399CC;
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-size: 2.5em;
    line-height: 1.2em;
    padding: 0.2em;
    text-align: center;
    width: 1.5em;
}
.list-calendar tbody tr.empty th:first-child {
    color: #999999;
    font-style: normal;
}
.calendar tbody tr:nth-child(2n+1) th, .calendar tbody tr:nth-child(2n+1) td, .list-calendar tbody tr:nth-child(2n+1) th, .list-calendar tbody tr:nth-child(2n+1) td {
    background: none repeat scroll 0 0 #F2F2F2;
}
.calendar tbody tr.odd th, .calendar tbody tr.odd td, .list-calendar tbody tr.odd th, .list-calendar tbody tr.odd td {
    background: none repeat scroll 0 0 #F2F2F2;
}
.calendar tbody tr:nth-child(2n+1) th:first-child, .list-calendar tbody tr:nth-child(2n+1) th:first-child {
    background: none repeat scroll 0 0 #D9D9D9;
    border-bottom-color: #C2C2C2;
}
.calendar tbody tr.odd th:first-child, .list-calendar tbody tr.odd th:first-child {
    background: none repeat scroll 0 0 #D9D9D9;
    border-bottom-color: #C2C2C2;
}
.calendar tbody tr:nth-child(2n+1) th:first-child {
    color: #B4B4B4;
}
.calendar tbody tr.odd th:first-child {
    color: #B4B4B4;
}
.calendar tbody tr:nth-child(2n) th, .calendar tbody tr:nth-child(2n) td, .list-calendar tbody tr:nth-child(2n) th, .list-calendar tbody tr:nth-child(2n) td {
    background: none repeat scroll 0 0 #E6E6E6;
}
.calendar tbody tr.even th, .calendar tbody tr.even td, .list-calendar tbody tr.even th, .list-calendar tbody tr.even td {
    background: none repeat scroll 0 0 #E6E6E6;
}
.calendar tbody tr:nth-child(2n) th:first-child {
    background: none repeat scroll 0 0 #CCCCCC;
    border-bottom-color: #BBBBBB;
    color: #808080;
}
.calendar tbody tr.even th:first-child {
    background: none repeat scroll 0 0 #CCCCCC;
    border-bottom-color: #BBBBBB;
    color: #808080;
}
.list-calendar tbody tr th:hover, .list-calendar tbody tr td:hover {
    background-color: #DBE8F0;
}
.list-calendar tbody tr th.other-month:hover, .list-calendar tbody tr td.other-month:hover {
    background-color: #E9E9E9;
}
.calendar tbody th:last-child, .calendar tbody td:last-child, .list-calendar tbody th:last-child, .list-calendar tbody td:last-child {
    border-right: 0 none;
}
.calendar tbody th.last-child, .calendar tbody td.last-child, .list-calendar tbody th.last-child, .list-calendar tbody td.last-child {
    border-right: 0 none;
}
.calendar tbody tr:last-child th, .calendar tbody tr:last-child td, .list-calendar tbody tr:last-child th, .list-calendar tbody tr:last-child td {
    border-bottom: 0 none;
}
.calendar tbody tr.last-child th, .calendar tbody tr.last-child td, .list-calendar tbody tr.last-child th, .list-calendar tbody tr.last-child td {
    border-bottom: 0 none;
}
.calendar tbody .week-end, .calendar tbody .week-end a, .list-calendar tbody .week-end, .list-calendar tbody .week-end a {
    color: #808080;
}
.calendar tbody .other-month, .calendar tbody .other-month a, .list-calendar tbody .other-month, .list-calendar tbody .other-month a {
    color: #CCCCCC;
}
.calendar .day {
    color: #333333;
    display: block;
    float: left;
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.222em;
}
.calendar .other-month .day {
    color: #CCCCCC;
}
.calendar .add-event {
    -moz-transition: all 250ms ease 0s;
    background: -moz-linear-gradient(center top , #F6F6F6, #DFDFDF) repeat scroll 0 0 transparent;
    border: 1px solid white;
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
    color: #666666;
    display: block;
    float: left;
    font-size: 0.75em;
    height: 1em;
    line-height: 1em;
    margin: 0.556em -1.444em 0 0.556em;
    opacity: 0;
    overflow: hidden;
    padding: 0 0.333em 0.222em;
    text-transform: uppercase;
    white-space: nowrap;
    width: 0.778em;
}
.ie .calendar .add-event {
    margin-top: 0.444em;
}
.ie7 .calendar .add-event {
    margin-top: 0.333em;
}
.calendar .add-event:before {
    content: url("images/icons/add-mini.png");
    padding-right: 0.333em;
}
.calendar .add-event .before {
    background: url("images/icons/add-mini.png") no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 7px;
    margin: 0 0.333em -1px 0;
    padding: 0;
    vertical-align: middle;
    width: 7px;
}
.calendar th:hover .add-event, .calendar td:hover .add-event {
    filter: none;
    opacity: 1;
}
.calendar .add-event:hover {
    margin-right: -4.333em;
    width: 3.667em;
}
.calendar tbody .today, .calendar tbody .today a, .calendar tbody .today span {
    color: #3399CC;
    font-weight: bold;
}
.calendar tbody span.today {
    background: none repeat scroll 0 0 #3399CC;
    border-radius: 0.417em 0.417em 0.417em 0.417em;
    color: white;
    padding: 0.25em 0.5em;
}
.calendar tbody a:hover span.today {
    background: none repeat scroll 0 0 white;
    color: #3399CC;
}
.calendar tbody td .mini-menu, .list-calendar tbody td .mini-menu {
    margin: -1.583em 0.5em -0.583em 0;
}
.calendar tbody .unavailable {
    background: url("images/lite-grey-stripes.png") repeat scroll 0 0 white;
    color: #B0B0B0;
    text-shadow: 1px 1px 0 white;
}
.calendar tbody .unavailable .day {
    color: #B0B0B0;
}
.calendar tbody tr:nth-child(2n+1) .unavailable {
    background: url("images/medium-grey-stripes.png") repeat scroll 0 0 #F2F2F2;
}
.calendar tbody tr.odd .unavailable {
    background: url("images/medium-grey-stripes.png") repeat scroll 0 0 #F2F2F2;
}
.calendar tbody tr:nth-child(2n) .unavailable {
    background: url("images/grey-stripes.png") repeat scroll 0 0 #E6E6E6;
    color: #A0A0A0;
}
.calendar tbody tr.even .unavailable {
    background: url("images/grey-stripes.png") repeat scroll 0 0 #E6E6E6;
    color: #A0A0A0;
}
.medium-calendar tbody td:hover, .calendar tbody td:hover {
    border: 0 none;
}
.medium-calendar tbody td:hover a, .medium-calendar tbody td:hover div {
    padding: 1px;
}
.medium-calendar tbody td:last-child:hover a, .medium-calendar tbody td:last-child:hover div {
    padding-right: 0;
}
.medium-calendar tbody td.last-child:hover a, .medium-calendar tbody td.last-child:hover div {
    padding-right: 0;
}
.medium-calendar tbody tr:last-child td:hover a, .medium-calendar tbody tr:last-child td:hover div {
    padding-bottom: 0;
}
.medium-calendar tbody tr.last-child td:hover a, .medium-calendar tbody tr.last-child td:hover div {
    padding-bottom: 0;
}
.calendar tbody td:hover {
    padding: 0.583em;
}
.calendar tbody td:last-child:hover {
    padding-right: 0.5em;
}
.calendar tbody td.last-child:hover {
    padding-right: 0.5em;
}
.calendar tbody tr:last-child td:hover {
    padding-bottom: 0.5em;
}
.calendar tbody tr.last-child td:hover {
    padding-bottom: 0.5em;
}
.mini-calendar tbody a:hover, .medium-calendar tbody a:hover, .calendar tbody tr td:hover {
    background-size: 100% 100%;
    color: white;
}
.calendar tbody tr td.unavailable:hover {
    background-size: auto auto;
}
.mini-calendar tbody a:hover {
    background: -moz-linear-gradient(center top , #0C5FA5, #72C6E4) repeat scroll 0 0 transparent;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) inset;
}
.medium-calendar tbody a:hover {
    background: -moz-linear-gradient(center top , #0C5FA5, #72C6E4) repeat scroll 0 0 transparent;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}
.calendar tbody tr td:hover {
    background: -moz-linear-gradient(center top , #0C5FA5, #72C6E4) repeat scroll 0 0 transparent;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5) inset;
}
.mini-calendar tbody a:hover, .medium-calendar tbody a:hover {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.calendar tbody td:hover .day {
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.dot-events {
    float: right;
    margin: -0.25em 0.25em 0 0;
    text-align: right;
}
.calendar .dot-events {
    max-width: 40%;
}
.ie7 .dot-events {
    padding-top: 0.083em;
}
.dot-events li {
    border: 0.333em solid #3399CC;
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    display: inline-block;
    height: 0;
    line-height: 0;
    overflow: hidden;
    width: 0;
}
.ie7 .dot-events li {
    float: left;
    margin: 0.25em 0 0 0.25em;
}
.calendar tbody td:hover .dot-events li {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.dot-events li.red {
    border-color: #C73333;
}
.other-month .dot-events li, .other-month .dot-events li.red {
    border-color: #B1B1B1;
}
.dot-events li a {
    display: block;
    height: 0;
    line-height: 0;
    margin: -0.333em;
    overflow: hidden;
    padding: 0.333em;
    text-indent: 2em;
    width: 0;
}
.events {
    clear: both;
    line-height: 1.25em;
}
.calendar .events {
    font-size: 0.75em;
    line-height: 1.222em;
    margin: 0 -0.333em;
    padding-top: 0.222em;
}
.calendar .events:last-child {
    margin-bottom: -0.333em;
}
.calendar .events.last-child {
    margin-bottom: -0.333em;
}
.events li {
    color: #333333;
    padding: 0.167em 0.667em 0.333em 4.25em;
}
.calendar .events li {
    padding: 0.111em 0.333em 0.333em 4.222em;
}
.calendar tbody td:hover .events li {
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}
.events li a {
    color: #333333;
    display: block;
    margin: -0.167em -0.667em -0.333em -4.25em;
    padding: 0.167em 0.667em 0.333em 4.25em;
}
.calendar .events li a {
    margin: -0.111em -0.333em -0.333em -4.222em;
    padding: 0.111em 0.333em 0.333em 4.222em;
}
.calendar tbody td:hover .events li a {
    color: white;
}
.list-calendar .events li a:hover {
    background: none repeat scroll 0 0 white;
    border-radius: 0.333em 0.333em 0.333em 0.333em;
}
.calendar .events li a:hover {
    color: #999999;
}
.calendar tbody td:hover .events li a:hover {
    color: #BFD8E4;
}
.events li b {
    color: #3399CC;
    display: block;
    float: left;
    font-weight: normal;
    margin-left: -3.833em;
    width: 3.667em;
}
.calendar .events li b {
    margin-left: -4em;
}
.calendar tbody td:hover .events li b {
    color: #9CD0EA;
}
.events li.red b {
    color: #C73333;
}
.more-events {
    background: none repeat scroll 0 0 #7F7F7F;
    border-radius: 0.75em 0.75em 0.75em 0.75em;
    color: white;
    line-height: 1em;
    padding: 0.333em 0.583em 0.417em;
    position: relative;
    text-align: center;
    z-index: 88;
}
.list-calendar .more-events {
    float: left;
}
.calendar .more-events {
    border-radius: 0.666em 0.666em 0.666em 0.666em;
    font-size: 0.75em;
    padding: 0.222em 0.556em 0.444em;
}
.ie7 .calendar .more-events {
    padding-top: 0.333em;
}
.list-calendar .more-events {
    margin: 0.25em 0 0.25em 0.333em;
}
.list-calendar .events + .more-events {
    margin-top: -1.333em;
}
.calendar .events + .more-events {
    margin-top: 0.333em;
}
.list-calendar .more-events:after {
    background: url("images/menu-open-arrow.png") no-repeat scroll 3px center transparent;
    content: "";
    padding: 0 8px;
}
.calendar tbody td:hover .more-events {
    background: none repeat scroll 0 0 #404040;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.more-events:hover {
    background-color: #333333;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.more-events ul {
    background: none repeat scroll 0 0 #E6E6E6;
    border: 1px solid #333333;
    border-radius: 0 0.333em 0.333em 0.333em;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
    display: none;
    left: 0;
    line-height: 1.25em;
    min-width: 100%;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 89;
}
.calendar .more-events ul {
    line-height: 1.667em;
}
.ie7 .calendar .more-events ul {
    margin-top: -1px;
}
.more-events:hover ul {
    display: block;
}
.more-events ul li {
    color: #333333;
    padding: 0.25em 0.667em 0.333em 4.25em;
    white-space: nowrap;
}
.calendar .more-events ul li {
    padding: 0.111em 0.667em 0.333em 4.667em;
}
.more-events ul li a {
    color: #333333;
    display: block;
    margin: -0.25em -0.667em -0.333em -4.25em;
    padding: 0.25em 0.667em 0.333em 4.25em;
    white-space: nowrap;
}
.calendar .more-events ul li a {
    margin: -0.111em -0.667em -0.333em -4.667em;
    padding: 0.111em 0.667em 0.333em 4.667em;
}
.more-events ul li a:hover {
    background: none repeat scroll 0 0 white;
}
.more-events ul li:first-child a:hover {
    border-top-right-radius: 0.333em;
}
.more-events ul li:last-child a:hover {
    border-radius: 0 0 0.333em 0.333em;
}
.more-events ul li b {
    color: #3399CC;
    display: block;
    float: left;
    font-weight: normal;
    margin-left: -3.833em;
    width: 3.667em;
}
.calendar .more-events ul li b {
    margin-left: -4.222em;
    width: 3.667em;
}
.more-events ul.red li b {
    color: #C73333;
}
.events-dots-list {
    line-height: 1.25em;
}
.events-dots-list li {
    color: #333333;
    padding: 0.083em 0.5em 0.25em;
}
.events-dots-list li a {
    color: #333333;
    display: block;
    margin: -0.083em -0.5em -0.25em;
    padding: 0.083em 0.5em 0.25em;
}
.events-dots-list li a:hover {
    background: none repeat scroll 0 0 white;
}
.events-dots-list li span {
    background-color: #3399CC;
    border-radius: 0.333em 0.333em 0.333em 0.333em;
    display: inline-block;
    height: 0;
    margin-right: 0.333em;
    padding: 0.333em;
    width: 0;
}
.ie7 .events-dots-list li span {
    float: left;
    margin-top: 0.5em;
}
.events-dots-list li.red span {
    background-color: #C73333;
}
.week-calendar {
    background: -moz-linear-gradient(center top , #CCCCCC, #A4A4A4 2.5em) repeat scroll 0 0%, none repeat scroll 0 0 #A4A4A4;
    border: 1px solid #999999;
    margin-bottom: 1.667em;
    position: relative;
    z-index: 89;
}
.week-calendar:last-child {
    margin-bottom: 0;
}
.week-calendar.last-child {
    margin-bottom: 0;
}
.week-calendar.no-margin {
    border: 0 none;
}
.with-head.week-calendar, .content-columns .week-calendar {
    border: medium none;
}
.with-head.week-calendar + .no-margin {
    margin-top: -1.667em;
}
.content-columns .week-calendar:first-child {
    border: medium none;
}
.content-columns .week-calendar.first-child {
    border: medium none;
}
.content-columns .week-calendar {
    margin-bottom: 0;
}
.week-calendar > li {
    height: 100%;
    position: absolute;
    top: 0;
    width: 13%;
    z-index: 89;
}
.week-calendar > li.day1 {
    left: 9%;
}
.week-calendar > li.day2 {
    left: 22%;
}
.week-calendar > li.day3 {
    left: 35%;
}
.week-calendar > li.day4 {
    left: 48%;
}
.week-calendar > li.day5 {
    left: 61%;
}
.week-calendar > li.day6 {
    left: 74%;
}
.week-calendar > li.day7 {
    left: 87%;
}
.week-calendar > li > ul {
    border-left: 1px solid #CCCCCC;
    bottom: 0;
    left: 0;
    margin-top: 2px;
    position: absolute;
    right: 0;
    top: 2.5em;
    z-index: 89;
}
.week-calendar > li.weekend > ul {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1);
}
.week-calendar > li > ul > li {
    background: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0) 1.5em) repeat scroll 0 0%, none repeat scroll 0 0 #DFDFDF;
    border: 1px solid #CCCCCC;
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    left: 1em;
    padding: 0.5em;
    position: absolute;
    right: 1em;
}
.week-calendar > li > ul > li.blue {
    background: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0) 1.5em) repeat scroll 0 0%, none repeat scroll 0 0 #D9EEF7;
}
.week-calendar > li > ul > li.orange {
    background: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0) 1.5em) repeat scroll 0 0%, none repeat scroll 0 0 #F7E7D9;
}
.week-calendar > li > ul > li.green {
    background: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0) 1.5em) repeat scroll 0 0%, none repeat scroll 0 0 #E6F7D9;
}
.week-calendar > li > ul > li.purple {
    background: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0) 1.5em) repeat scroll 0 0%, none repeat scroll 0 0 #D9D9F7;
}
.week-calendar > li > ul > li.half-left {
    margin-right: 0.5em;
    right: 50%;
}
.week-calendar > li > ul > li.half-right {
    left: 50%;
    margin-left: 0.5em;
}
.week-calendar .lunch, .week-calendar .unavailable {
    border: 0 none;
    border-radius: 0 0 0 0;
    bottom: 0;
    box-shadow: none;
    left: 0;
    right: 0;
    top: 0;
}
.week-calendar .lunch {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.05);
}
.week-calendar .unavailable {
    background: url("images/lite-grey-stripes.png") repeat scroll 0 0 transparent;
}
.week-calendar > li > ul > li .mini-menu {
    right: 0.75em;
}
.week-calendar .event-time {
    color: #666666;
    display: block;
    font-size: 0.667em;
    margin: -0.375em 0 0.25em -0.375em;
    text-shadow: 1px 1px 0 white;
}
.week-calendar .day {
    border-color: white #999999 #828282 #DDDDDD;
    border-style: solid;
    border-width: 1px;
    color: white;
    display: block;
    font-weight: bold;
    height: 2.5em;
    line-height: 2.5em;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}
.week-calendar .dot-events {
    line-height: 1em;
    margin: 0;
    position: absolute;
    right: 0.417em;
    top: 0.25em;
    z-index: 89;
}
.week-calendar > li.week-cal-hours {
    position: static;
    width: auto;
}
.week-calendar > li.week-cal-hours div {
    width: 9%;
}
.week-calendar > li.week-cal-hours > ul {
    border-left: 0 none;
    margin: 0;
    position: static;
}
.week-calendar > li.week-cal-hours > ul > li {
    background: url("images/dots.gif") repeat-x scroll left center white;
    border: 0 none;
    border-radius: 0 0 0 0;
    box-shadow: none;
    height: 2.5em;
    line-height: 2.5em;
    padding: 0;
    position: static;
}
.week-calendar > li.week-cal-hours li > span {
    background: none repeat scroll 0 0 #F2F2F2;
    color: #666666;
    display: block;
    height: 2.5em;
    line-height: 2.5em;
    text-align: center;
    text-shadow: 1px 1px 0 white;
    width: 9%;
}
.week-calendar .from-7-30, .week-calendar .at-7-30 {
    top: 0;
}
.week-calendar .from-7-45, .week-calendar .at-7-45 {
    top: 1.92%;
}
.week-calendar .from-8, .week-calendar .at-8, .week-calendar .from-8-00, .week-calendar .at-8-00 {
    top: 3.85%;
}
.week-calendar .from-8-15, .week-calendar .at-8-15 {
    top: 5.77%;
}
.week-calendar .from-8-30, .week-calendar .at-8-30 {
    top: 7.69%;
}
.week-calendar .from-8-45, .week-calendar .at-8-45 {
    top: 9.62%;
}
.week-calendar .from-9, .week-calendar .at-9, .week-calendar .from-9-00, .week-calendar .at-9-00 {
    top: 11.54%;
}
.week-calendar .from-9-15, .week-calendar .at-9-15 {
    top: 13.46%;
}
.week-calendar .from-9-30, .week-calendar .at-9-30 {
    top: 15.38%;
}
.week-calendar .from-9-45, .week-calendar .at-9-45 {
    top: 17.31%;
}
.week-calendar .from-10, .week-calendar .at-10, .week-calendar .from-10-00, .week-calendar .at-10-00 {
    top: 19.23%;
}
.week-calendar .from-10-15, .week-calendar .at-10-15 {
    top: 21.15%;
}
.week-calendar .from-10-30, .week-calendar .at-10-30 {
    top: 23.08%;
}
.week-calendar .from-10-45, .week-calendar .at-10-45 {
    top: 25%;
}
.week-calendar .from-11, .week-calendar .at-11, .week-calendar .from-11-00, .week-calendar .at-11-00 {
    top: 26.92%;
}
.week-calendar .from-11-15, .week-calendar .at-11-15 {
    top: 28.85%;
}
.week-calendar .from-11-30, .week-calendar .at-11-30 {
    top: 30.77%;
}
.week-calendar .from-11-45, .week-calendar .at-11-45 {
    top: 32.69%;
}
.week-calendar .from-12, .week-calendar .at-12, .week-calendar .from-12-00, .week-calendar .at-12-00 {
    top: 34.62%;
}
.week-calendar .from-12-15, .week-calendar .at-12-15 {
    top: 36.54%;
}
.week-calendar .from-12-30, .week-calendar .at-12-30 {
    top: 38.46%;
}
.week-calendar .from-12-45, .week-calendar .at-12-45 {
    top: 40.38%;
}
.week-calendar .from-13, .week-calendar .at-13, .week-calendar .from-13-00, .week-calendar .at-13-00 {
    top: 42.31%;
}
.week-calendar .from-13-15, .week-calendar .at-13-15 {
    top: 44.23%;
}
.week-calendar .from-13-30, .week-calendar .at-13-30 {
    top: 46.15%;
}
.week-calendar .from-13-45, .week-calendar .at-13-45 {
    top: 48.08%;
}
.week-calendar .from-14, .week-calendar .at-14, .week-calendar .from-14-00, .week-calendar .at-14-00 {
    top: 50%;
}
.week-calendar .from-14-15, .week-calendar .at-14-15 {
    top: 51.92%;
}
.week-calendar .from-14-30, .week-calendar .at-14-30 {
    top: 53.85%;
}
.week-calendar .from-14-45, .week-calendar .at-14-45 {
    top: 55.77%;
}
.week-calendar .from-15, .week-calendar .at-15, .week-calendar .from-15-00, .week-calendar .at-15-00 {
    top: 57.69%;
}
.week-calendar .from-15-15, .week-calendar .at-15-15 {
    top: 59.62%;
}
.week-calendar .from-15-30, .week-calendar .at-15-30 {
    top: 61.54%;
}
.week-calendar .from-15-45, .week-calendar .at-15-45 {
    top: 63.46%;
}
.week-calendar .from-16, .week-calendar .at-16, .week-calendar .from-16-00, .week-calendar .at-16-00 {
    top: 65.38%;
}
.week-calendar .from-16-15, .week-calendar .at-16-15 {
    top: 67.31%;
}
.week-calendar .from-16-30, .week-calendar .at-16-30 {
    top: 69.23%;
}
.week-calendar .from-16-45, .week-calendar .at-16-45 {
    top: 71.15%;
}
.week-calendar .from-17, .week-calendar .at-17, .week-calendar .from-17-00, .week-calendar .at-17-00 {
    top: 73.08%;
}
.week-calendar .from-17-15, .week-calendar .at-17-15 {
    top: 75%;
}
.week-calendar .from-17-30, .week-calendar .at-17-30 {
    top: 76.92%;
}
.week-calendar .from-17-45, .week-calendar .at-17-45 {
    top: 78.85%;
}
.week-calendar .from-18, .week-calendar .at-18, .week-calendar .from-18-00, .week-calendar .at-18-00 {
    top: 80.77%;
}
.week-calendar .from-18-15, .week-calendar .at-18-15 {
    top: 82.69%;
}
.week-calendar .from-18-30, .week-calendar .at-18-30 {
    top: 84.62%;
}
.week-calendar .from-18-45, .week-calendar .at-18-45 {
    top: 86.54%;
}
.week-calendar .from-19, .week-calendar .at-19, .week-calendar .from-19-00, .week-calendar .at-19-00 {
    top: 88.46%;
}
.week-calendar .from-19-15, .week-calendar .at-19-15 {
    top: 90.38%;
}
.week-calendar .from-19-30, .week-calendar .at-19-30 {
    top: 92.31%;
}
.week-calendar .from-19-45, .week-calendar .at-19-45 {
    top: 94.23%;
}
.week-calendar .from-20, .week-calendar .at-20, .week-calendar .from-20-00, .week-calendar .at-20-00 {
    top: 96.15%;
}
.week-calendar .from-20-15, .week-calendar .at-20-15 {
    top: 98.08%;
}
.week-calendar .to-7-30 {
    bottom: 100%;
}
.week-calendar .to-7-45 {
    bottom: 98.08%;
}
.week-calendar .to-8, .week-calendar .to-8-00 {
    bottom: 96.15%;
}
.week-calendar .to-8-15 {
    bottom: 94.23%;
}
.week-calendar .to-8-30 {
    bottom: 92.31%;
}
.week-calendar .to-8-45 {
    bottom: 90.38%;
}
.week-calendar .to-9, .week-calendar .to-9-00 {
    bottom: 88.46%;
}
.week-calendar .to-9-15 {
    bottom: 86.54%;
}
.week-calendar .to-9-30 {
    bottom: 84.62%;
}
.week-calendar .to-9-45 {
    bottom: 82.69%;
}
.week-calendar .to-10, .week-calendar .to-10-00 {
    bottom: 80.77%;
}
.week-calendar .to-10-15 {
    bottom: 78.85%;
}
.week-calendar .to-10-30 {
    bottom: 76.92%;
}
.week-calendar .to-10-45 {
    bottom: 75%;
}
.week-calendar .to-11, .week-calendar .to-11-00 {
    bottom: 73.08%;
}
.week-calendar .to-11-15 {
    bottom: 71.15%;
}
.week-calendar .to-11-30 {
    bottom: 69.23%;
}
.week-calendar .to-11-45 {
    bottom: 67.31%;
}
.week-calendar .to-12, .week-calendar .to-12-00 {
    bottom: 65.38%;
}
.week-calendar .to-12-15 {
    bottom: 63.46%;
}
.week-calendar .to-12-30 {
    bottom: 61.54%;
}
.week-calendar .to-12-45 {
    bottom: 59.62%;
}
.week-calendar .to-13, .week-calendar .to-13-00 {
    bottom: 57.69%;
}
.week-calendar .to-13-15 {
    bottom: 55.77%;
}
.week-calendar .to-13-30 {
    bottom: 53.85%;
}
.week-calendar .to-13-45 {
    bottom: 51.92%;
}
.week-calendar .to-14, .week-calendar .to-14-00 {
    bottom: 50%;
}
.week-calendar .to-14-15 {
    bottom: 48.08%;
}
.week-calendar .to-14-30 {
    bottom: 46.15%;
}
.week-calendar .to-14-45 {
    bottom: 44.23%;
}
.week-calendar .to-15, .week-calendar .to-15-00 {
    bottom: 42.31%;
}
.week-calendar .to-15-15 {
    bottom: 40.38%;
}
.week-calendar .to-15-30 {
    bottom: 38.46%;
}
.week-calendar .to-15-45 {
    bottom: 36.54%;
}
.week-calendar .to-16, .week-calendar .to-16-00 {
    bottom: 34.62%;
}
.week-calendar .to-16-15 {
    bottom: 32.69%;
}
.week-calendar .to-16-30 {
    bottom: 30.77%;
}
.week-calendar .to-16-45 {
    bottom: 28.85%;
}
.week-calendar .to-17, .week-calendar .to-17-00 {
    bottom: 26.92%;
}
.week-calendar .to-17-15 {
    bottom: 25%;
}
.week-calendar .to-17-30 {
    bottom: 23.08%;
}
.week-calendar .to-17-45 {
    bottom: 21.15%;
}
.week-calendar .to-18, .week-calendar .to-18-00 {
    bottom: 19.23%;
}
.week-calendar .to-18-15 {
    bottom: 17.31%;
}
.week-calendar .to-18-30 {
    bottom: 15.38%;
}
.week-calendar .to-18-45 {
    bottom: 13.46%;
}
.week-calendar .to-19, .week-calendar .to-19-00 {
    bottom: 11.54%;
}
.week-calendar .to-19-15 {
    bottom: 9.62%;
}
.week-calendar .to-19-30 {
    bottom: 7.69%;
}
.week-calendar .to-19-45 {
    bottom: 5.77%;
}
.week-calendar .to-20, .week-calendar .to-20-00 {
    bottom: 3.85%;
}
.week-calendar .to-20-15 {
    bottom: 1.92%;
}
.wizard-steps {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top , #6DC3E6, #0C5FA3) repeat scroll 0 0 transparent;
    border-color: #9BD2EE #B5B3B4 #B5B3B4;
    border-right: 0 solid #B5B3B4;
    border-style: solid;
    border-width: 1px 0;
    height: 6em;
    line-height: 5.5em;
    margin-left: -1.667em;
    margin-right: -1.667em;
    text-align: center;
}
.block-controls + .wizard-steps, .no-margin + .wizard-steps {
    margin-top: -1.667em;
}
.wizard-steps li {
    background: url("images/wizard-head-effect.png") no-repeat scroll right center transparent;
    color: white;
    display: inline-block;
    font-family: "Trebuchet MS","Lucida Sans Unicode","Lucida Sans",Arial,Helvetica,sans-serif;
    font-size: 2em;
    font-weight: bold;
    height: 100%;
    padding: 0 1.25em 0 0.75em;
    position: relative;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);
    z-index: 89;
}
.ie7 .wizard-steps li {
    display: inline;
}
.wizard-steps li:last-child {
    background: none repeat scroll 0 0 transparent;
    padding-right: 0.75em;
}
.wizard-steps li.last-child {
    background: none repeat scroll 0 0 transparent;
    padding-right: 0.75em;
}
.wizard-steps li.disabled {
    color: rgba(255, 255, 255, 0.5);
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.25);
}
.wizard-steps li a {
    color: white;
}
.wizard-steps li.disabled a {
    color: rgba(255, 255, 255, 0.5);
}
.wizard-steps li .number {
    -moz-transition: all 100ms ease 0s;
    background: -moz-linear-gradient(center top , #72C6E4, #0C5FA5) repeat scroll 0 0 transparent;
    border: 1px solid white;
    bottom: -0.786em;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    float: none;
    font-size: 0.583em;
    left: 50%;
    line-height: 1em;
    margin: 0 0 0 -1.143em;
    padding: 0.286em 0;
    position: absolute;
    text-indent: 0;
    text-shadow: none;
    width: 1.571em;
    z-index: 89;
}
.wizard-steps li:last-child .number {
    margin-left: -0.786em;
}
.wizard-steps li.last-child .number {
    margin-left: -0.786em;
}
.wizard-steps li a:hover .number {
    margin-bottom: 0.286em;
}
.wizard-steps li.disabled .number {
    background: -moz-linear-gradient(center top , #F6F6F6, #DFDFDF) repeat scroll 0 0 transparent;
    color: #333333;
}
.wizard-steps li .number .status-ok, .wizard-steps li .number .status-error, .wizard-steps li .number .status-warning {
    background-repeat: no-repeat;
    height: 16px;
    position: absolute;
    right: -8px;
    top: -8px;
    width: 16px;
    z-index: 89;
}
.wizard-steps li .number .status-ok {
    background-image: url("images/icons/fugue/tick-circle.png");
}
.wizard-steps li .number .status-error {
    background-image: url("images/icons/fugue/cross-circle.png");
}
.wizard-steps li .number .status-warning {
    background-image: url("images/icons/fugue/exclamation-diamond.png");
}
.block-content .wizard-steps + .no-margin {
    margin-top: -1.667em;
}
.block-content .wizard-steps + .message.no-margin {
    border-top: medium none;
    margin-top: -1.667em;
}
.gallery.with-padding {
    padding: 2em 1em;
}
.gallery li {
    color: #999999;
    float: left;
    height: 6em;
    line-height: 6em;
    text-align: center;
    vertical-align: middle;
    width: 9em;
}
.gallery li img {
    -moz-transition: all 250ms ease 0s;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
    border: 1px solid white;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    margin-top: -4px;
    vertical-align: middle;
}
.gallery li a:hover img {
    -moz-transition: all 100ms ease 0s;
    border-radius: 5px 5px 5px 5px;
    margin: -8px -5px -4px;
    padding: 4px;
}
.gallery-preview {
    min-height: 92px;
    padding: 2em;
    position: relative;
    text-align: center;
    z-index: 89;
}
.gallery-preview img {
    -moz-transition: all 250ms ease 0s;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
    border: 1px solid white;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    margin-top: -4px;
    vertical-align: middle;
}
.gallery-preview a:hover img {
    -moz-transition: all 100ms ease 0s;
    border-radius: 5px 5px 5px 5px;
    margin: -8px -5px -4px;
    padding: 4px;
}
.gallery-preview .prev, .gallery-preview .next {
    display: block;
    height: 92px;
    line-height: 92px;
    margin-top: -46px;
    position: absolute;
    top: 50%;
    width: 35px;
    z-index: 89;
}
.gallery-preview .prev img, .gallery-preview .next img {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    box-shadow: none;
    margin: 0;
}
.ie7 .gallery-preview .prev img, .ie7 .gallery-preview .next img {
    margin-top: 40px;
}
.gallery-preview .prev:hover img, .gallery-preview .next:hover img {
    border: 0 none;
    margin: 0;
    padding: 0;
}
.ie7 .gallery-preview .prev:hover img, .ie7 .gallery-preview .next:hover img {
    margin-top: 40px;
}
.gallery-preview .prev {
    background: url("images/gallery-bt-prev.png") no-repeat scroll 100px 0 transparent;
    left: 0;
}
.gallery-preview .prev:hover {
    background-position: 0 0;
}
.gallery-preview .next {
    background: url("images/gallery-bt-next.png") no-repeat scroll 100px 0 transparent;
    right: 0;
}
.gallery-preview .next:hover {
    background-position: 0 0;
}
.gallery:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}
.gallery {
    display: inline-block;
}
* html .gallery {
    height: 1%;
}
.gallery {
    display: block;
}
